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 方便后面做判断。
运行结果:
直接定位到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 randomplayer = 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等其他语句可以随意组合,这样往往就完成了复杂的功能