Python自学笔记(二):python中的判断语句与循环语句

原创 2018年04月17日 15:58:25

python中的判断语句循环语句

1.if-else

<1>if-else的使用格式
    if 条件:
        满足条件时要做的事情1
        满足条件时要做的事情2
        ...(省略)...
    else:
        不满足条件时要做的事情1
        不满足条件时要做的事情2
        ...(省略)...

demo:
 num = 1 # 定义一个变量
    if num== 1:
        print("这就是“1”")
    else:
        print("这不是“1”")
      

2.elif

<1> elif的功能

elif的使用格式如下:
    if xxx1:
        事情1
    elif xxx2:
        事情2
    elif xxx3:
        事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
demo:
    score = 90
    if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')

运行结果:


<2> 注意点

可以和else一起使用,将上面代码稍作修改:


注意第一行score在接收的时候要用int()转为整数,否则默认返回的是一个字符串,如输入5,返回结果其实是“5”,所以需要用int()将“5”转成 5 方便后面做判断。

运行结果:


elif必须和if一起使用,否则出错

直接定位到xxxx.py文件第10行错误代码的位置命令:vi xxxx.py + 10

3.if嵌套

<1>if嵌套的格式

    if 条件1:
        满足条件1 做的事情1
        满足条件1 做的事情2
        ...(省略)...
        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
            ...(省略)...

说明
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择

<2>if嵌套的应用

进车站demo:
 ticket= 1     # 用1代表有车票,0代表没有车票
 dangerous = 1     # 用1代表有危险品,0代表没有
 if ticket== 1:
    print("有车票,可以进站")
    if dangerous == 0:
        print("通过安检")
        print("成功上车")
    else:
        print("没有通过安检")
        print("上车失败")
  else:

     print("没有车票,不能进站")  

  

结果1:ticket= 1;dangerous = 0
    有车票,可以进站
    通过安检
    成功上车
结果2:ticket= 1;dangerous = 1
    有车票,可以进站
    没有通过安检
    上车失败
结果3:ticket= 0;dangerous= 0
    没有车票,不能进站
结果4:ticket= 0;dangerous= 1
    没有车票,不能进站

应用:猜拳游戏

<1>参考代码:

    import random
    player = input('请输入:剪刀(0)  石头(1)  布(2):')
    player = int(player)
    computer = random.randint(0,2) #产生一个0-2的随机数
    # 用来进行测试
    #print('player=%d,computer=%d',(player,computer))
    if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
        print('获胜')
    elif player == computer:
        print('平局')
    else:
        print('输了')

4.循环语句介绍

<1>引入
程序执行有三种方式:顺序执行,选择执行,循环执行。
while循环

<1>while循环的格式

    while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
demo
  i = 0
    while i<5:
        print("当前是第%d次执行循环"%(i+1))
        print("i=%d"%i)
        i+=1
结果
     当前是第1次执行循环
    i=0
    当前是第2次执行循环
    i=1
    当前是第3次执行循环
    i=2
    当前是第4次执行循环
    i=3
    当前是第5次执行循环

    i=4

<2>while循环的注意事项

i=i+1别忘记写,否则条件永远满足,一直执行
while循环应用
1. 计算1~100的累积和(包含1和100)
参考代码如下:
#encoding=utf-8
i = 1
sum = 0
while i<=100:
    sum = sum + i
    i += 1
print("1~100的累积和为:%d"%sum)
5050
2. 计算1~100之间偶数的累积和(包含1和100)
参考代码如下:
#encoding=utf-8
i = 1
sum = 0
while i<=100:
    if i%2 == 0:
        sum = sum + i
    i+=1
print("1~100的累积和为:%d"%sum)

2550

5.while循环嵌套

类似if的嵌套,while嵌套就是:while里面还有while

<1>while嵌套的格式

 while 条件1:
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

<2>while嵌套应用一打印三角形

要求:打印如下图形:
    *
    * *
    * * *
    * * * *
    * * * * *
参考代码:
 i = 1
    while i<=5:
        j = 1
        while j<=i:
            print("* ",end='')
            j+=1
        print("\n")
        i+=1

<3>while嵌套应用二:九九乘法表

参考代码:
  i = 1
    while i<=9:
        j=1
        while j<=i:
            print("%d*%d=%d\t"%(j,i,i*j),end='')
            j+=1
        print('\n')
        i+=1
\t添加制表符

6.for循环

像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

    for 临时变量 in 列表或者字符串等:
        循环满足条件时执行的代码
    else:
        循环不满足条件时执行的代码

for的案例
    str= 'abcdefg'
    for x in str:
        print(x)

运行结果如下:

for-else

  str= ''
    for x in str:
        print(x)
    else:
        print("没有数据")
运行结果如下:

7.break和continue

1. break

带有break的循环示例如下:

  str = ‘abcdefg’
  for x in str:
      print('----')
      if x == 'c': 
          break

      print(x)

运行结果:


可以看出,在x==‘c’的时候整个循环结束

2 .continue

带有continue的循环示例如下:

  str = ‘abcdefg’
  for x in str:
      print('----')
      if x == 'c': 
          continue
      print(x)

运行结果:

在x=='c'的时候,本次循环跳过,但是后面的循环继续


总结:

continue的作用:用来结束本次循环,紧接着执行下一次的循环

break的作用:用来结束整个循环

break/continue在嵌套循环中,只对最近的一层循环起作用

break/continue只能用在循环中,除此以外不能单独使用

break/continue在嵌套循环中,只对最近的一层循环起作用

for-else:其他语言没有这样的写法

if往往用来对条件是否满足进行判断
while循环一般通过数值是否满足来确定循环的条件  
for循环一般是对能保存多个数据的变量,进行遍历  
if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能


详解Python中的循环语句的用法

一、简介       Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性。须重要理解,if、while、for以及与它们相搭配的 else、 elif、break、contin...
  • Goldxwang
  • Goldxwang
  • 2017-10-14 07:25:11
  • 657

Python 的判断语句以及输入语句的使用

在Python中接收到的用户输入都是字符串,如果你想要得到一个数字那是不能的,不过你可以进行转换,转换的方法很简单 在字符转换成数字的时候,字符串必须是一个全部是数字的字符串。 转换成什么类型的数...
  • Yejianyun1
  • Yejianyun1
  • 2015-11-20 23:11:39
  • 1192

Python的判断语句

比较在Python中比较语句和其它的一样都是用if来做判断的,只是语法上后面会带上冒号,如if a>b:,相当于if(a>b){}.同样你可以判断函数的返回值为True或者False来做判断__aut...
  • cnpython
  • cnpython
  • 2011-02-18 16:26:00
  • 29449

第12课 Python中if分支语句表达式结构

1.表达式 表达式,是由数字、算符、数字分组符号括号、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,故表示通常是由操作数和操作符两部分组成,如果操作符前后均有操作数,我们称此类操作符是...
  • nupotian
  • nupotian
  • 2017-01-12 15:15:58
  • 281

Python学习笔记(三)—条件判断与循环

-1. if语句在Python中,代码块是由代码缩进来表示的,具有相同缩进的代码被视为代码块。 缩进规则:4个空格,不要使用Tab,更不要混合Tab和空格 **注意:**if 语句后接表达式,然后用冒...
  • Janice_jane
  • Janice_jane
  • 2017-05-11 13:58:44
  • 205

[Python]循环语句中的 else 子句

  [Python]循环语句中的 else 子句有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有。但现在我们来...
  • lanphaday
  • lanphaday
  • 2008-06-23 22:58:00
  • 15907

Python之if判断语句与while和for循环

Python之if判断语句与while和for循环 Python之if判断语句与while和for循环 5-1 Python之if语句 5-2 Python之 if-else 5-3 Python之 ...
  • u012052268
  • u012052268
  • 2017-03-08 22:30:12
  • 2063

python for循环语句怎么写

想必大家都知道python循环语句吧,可以python循环语句有多种,比如for循环、while循环、if、else等等,今天小编就给大家讲讲for循环语句。for循环语句是python中的一个循环控...
  • wjunxi1
  • wjunxi1
  • 2016-02-25 22:56:34
  • 2241

python if条件判断、for循环和while循环

参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013747382818...
  • u012005313
  • u012005313
  • 2015-08-27 21:21:36
  • 5273

python笔记python笔记

  • 2011年07月28日 17:26
  • 2KB
  • 下载
收藏助手
不良信息举报
您举报文章:Python自学笔记(二):python中的判断语句与循环语句
举报原因:
原因补充:

(最多只允许输入30个字)