判断语句和循环语句
一.if语句
1.if-else
使用格式:
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 不满足条件时要做的事情3 ...(省略)...
knife_length=int(input()) if knife_length <= 10: print("允许上火车") else: print("不允许上火车")
2.elif
示例:
score=90 if score >= 90 and score <= 100: print("你真优秀!") elif score >=70 and score <90: print("你成绩不错!") else: print("你成绩不行!")
3.if嵌套
嵌套格式:
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2 ...(省略)... if 条件2: 满足条件2 做的事情1 满足条件2 做的事情2 ...(省略)...
示例:
mon=int(input()) seat=int(input()) if mon >= 2: print("可以上公交") if seat > 0: print("可以坐下") else: print("没位置了哦") else: print("你不能上公交")
4.if猜拳游戏
import random player=int(input("请输入剪刀(0),石头(1),布(2):")) computer=random.randint(0,2) 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("我输了哦")
二.循环语句:
1.while循环:
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3 ...(省略)...
计算1到100之间的奇数的和
i=1 sum=0 while i<=100: if i%2==1: sum +=i i+=1 print("1到100的奇数和为:%d"%sum)
2.while嵌套
格式:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)...
示例:S输出九九乘法口诀
i=1 while i<=9: j=1 while j<=i: print("%d*%d=%d"%(j,i,i*j),end=" ") j+=1 print("\n") i+=1
3.for循环
格式:
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
4.break和continue
- break的作用:用来结束整个循环
- continue的作用:用来结束本次循环,紧接着执行下一次的循环
练习:使用while完成一下图形的输出:
* * * * * * * * * * * * * * * * * * * * * * * * *
i=1 while i<=9: if i<=5: j=1 while j<=i: print("*",end=" ") j+=1 print("\n") else: j=10 while j>i: print("*",end=' ') j-=1 print('\n') i+=1