二、条件判断&循环
一、条件判断
score=input('请输入你的成绩:') score=float(score) if score>=90: print('优秀') elif score<90 and score>=80: print('良好') elif score>=60 and score<80: print('及格') else: print('好好加油')
name=input('请输入你的名字:') if name=='李小木': #!=是不等于 print('美女') else: #去掉else,如果输入李小木之外的字符,返回就是空 print('丑女')
#非空即真,非0即真 if True: print('真') else: print('假') #--------------------------- if 0: print('真') else: print('假') # --------------------------- talk=input('说:') if talk: print('真') else: print('假')
二、循环
循环、遍历、迭代都是一个意思
循环就是重复执行循环体里的代码
两种循环,一种是while,一种是for
while和for,两种循环的区别是,while循环必须有一个计数器来控制循环的次数,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组
while True 是死循环
for循环写不了死循环
break 立即结束循环
continue 结束本次循环,不会执行continue下边的任何代码,继续进入下一次循环
1、while循环
i=0 while i<5: print('哈哈哈%d'%i) i=i+1 #计数器 i+=1 if i==5: break print('退出')#循环结束后执行
i=0 while i<5: print('哈哈哈%d'%i) i=i+1 #计数器 i+=1 if i==5: break else: #如果while正常循环结束后,才会执行else;break跳出循环后不会执行else print('over')
i=0 while i<5: i+=1 if i==4: continue #结束本次循环,不执行print,直接进入下一次循环 print('当前是第%d层'%i)
# 1、产生100以内的随机数 input # 2、判断大小 if # 3、猜对 退出 break # 4、猜不对 继续循环 continue import random num=random.randint(1,100)#随机产生1-100之间的整数 print(num) while True: guess=input('请输入一个1到100之间的数字:') guess=int(guess) if guess>num: print('输入大了') elif guess<num: print('输入小了') else: print('猜对了,数字是%d'%num) break
2、for循环
只要能用下标取值的,都可以循环
for i in range(5):#循环5次,i取值0-4,不需要在定义计数器 print(i) if i==3: break else:#和while一样,正常循环结束后才会执行 print('over')
for i in range(5): print(i) if i == 3: break print('over')#for循环结束后就会执行print
for i in range(2,10):#顾头不顾尾,从2循环到9 print(i) for j in range(1,10,2):#2代表步长,隔2隔取一次 print(j)
#循环字符串 names='abcdefg' for i in names: print(i)
# 循环字典 # for循环字典的时候,是循环的key users={"name":"lxm","age":18}#key:value for k in users: print(k)
#循环列表,每次循环的是这个list的元素 li = [1,1,2,3,4,5,6,7,8,9] for i in li: if i%2!=0:#奇数 print(i)
#循环一个文件对象的时候,循环的是文件的每一行 with open('a.txt','a+',encoding='utf-8') as f: f.seek(0) for line in f: print(line)

浙公网安备 33010602011771号