条件语句和循环语句
一、条件语句
1、if
a=1
b=2
if a<b:
a=b
print(a)
# 2
2、 if-else
score = int(input ("请输入你的成绩:"))#因为input的类型是str,所以要int转换
if score <60:
print("成绩不及格")
else:
print('成绩达标')
3、if-elif多分支条件判断
score = int(input ("请输入你的成绩:"))
if score <60:
print("成绩不及格")
elif score <80:
print('成绩达标')
elif score <=100:
print('成绩优秀')
#猜拳游戏
#用户通过石头剪刀布来和电脑猜拳,需要添加随机数模块
import random #随机数模块
person=input("请猜拳(石头、剪刀、布):")
list=['石头','剪刀','布']
computer=random.choice(list) #电脑从list中随机选取一个手势
if (person=='石头' and computer=='剪刀'or(person=='剪刀' and computer=='布')or(person=='布' and computer=='石头'):
print("恭喜你胜利了")
elif person == computer:
print('平局')
else:
print('你输了')
二、循环语句
1、while循环
a=1
while a<100:
a+=1
print(a)
# 100
#打印九九乘法表
row=1
while row<10:
col=1
while col<=row:
print('%d*%d=%d'%(col,row,col*row),end=' ')#为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串。
col+=1
row+=1
print()#换行,相当于print(end='\n')
#结果:
#1*1=1
#1*2=2 2*2=4
#1*3=3 2*3=6 3*3=9
#1*4=4 2*4=8 3*4=12 4*4=16
#1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
#1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
#1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
#1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
#1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
2、for循环
for语句格式:
for 临时变量 in 容器:
代码
(特点:依次取容器里的值,和C++区别在不用再另外写自增或自减)
tags = ' i like python'
for a in tags:
print(a)
#range()函数可以生成一个数据列表,左包含右不包含
#range(起始值,结束值,步长(默认为1)),步长不能为0
for a in range(1,21): #range(1,21)为一个容器
print (a ,end="")
#1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
3、break和continue
break: 跳出循环
continue: 跳过本次循环,进行下一次循环
#break
for i in range(1,21):
if i != 11:
print(i,end=" ")
else:
break
# 1 2 3 4 5 6 7 8 9 10 #当i==11时,跳出循环
#continue
for i in range(1,6):
if i!=4:
print(i,end=' ')
else: #当i==4时,跳过本次循环不打印
continue
# 1 2 3 5