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

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等其他语句可以随意组合,这样往往就完成了复杂的功能


阅读更多
换一批

没有更多推荐了,返回首页