流程控制
IF判断
IF就是模拟人在做判断。就是说如果这么做,如果那么做。
IF条件: 代码1 代码2 代码3 ... # 代码块(同一缩进级别的代码,组合在一起就是一个代码块)
IF条件的布尔值为True:code1 code2 code3
name =input('请输入你的名字:') if name ='wuxi': print('对了') if name ='zdq': print('我喜欢她')
IF...else...
name = input('请输入姓名:') if name 'wuxi': print('正确') else: print('名字不正确')
if 1: print(1)
猜年龄的游戏
wuxi_age =23 age =int(input('请输入你猜测的年龄')) if age ==wuxi_age: print('猜对了') else: print('猜错了')
IF...elif...else
else语句可以与if语句组合。else语句在if语句中的条件表达式为0或false值时,执行else语句代码块。
else语句是一个可选语句,在if之后可能只有一个else语句。
wuxi_age =23 age =input('猜测年龄:') age =int(age) if age ==wuxi_age: print('猜对了') elif age >wuxi_age: print('猜大了') elif age <wuxi_age: print('猜小了')
if 条件成立时,代码块elif条件也成立,
流程图:
if的嵌套
if 条件:if条件:pass
wuxi_age=23 age=input('输入猜测年龄') age =int(age) if age !=wuxi_age: if age>wuxi_age: print('猜大了') elif age <wuxi_age: print('猜小了') else: print('猜对了') if age==wuxi_age : print('正确') leif age>wuxi_age: print('大了') elif age<wuxi_age: print('小了')
while 循环
python编程中,while语句用于执行程序,在某种条件下循环执行某段程序,其基本形式为:
while 判断条件: 执行语句...
执行语句可以是单个语句或语句块。
判断条件可以是任何表达式,任何非零或非空的值都为true。
当判断条件为false,循环结束
while 条件为true:
执行代码块
while 1: wuxi_age=23 age=input('你猜多大') age=int(age) if age==wuxi_age: print('正确') elif age >wuxi_age: print('大了') elif age <wuxi_age: print('xiaole') print('我不在while循环了')
while+break
while 1: wuxi_age =23 age=input('猜测年龄') age=int(age) if age ==wuxi_age: print('对了') break elif age >wuxi_age: print('dale') elif age <wuxi_age: print('xiaole')
while循环嵌套
prize = {0: 'bingpangqiu', 1: 'yumaoqiu', 2:'lanqiu'} while 1: wuxi_age = 23 age = input('请输入年龄') age = int(age) if age == wuxi_age: while 1: print(f'猜对了,\n选择下列奖品:{prize}') choice=input('选择奖品') choice=int(choice) if choice == 2: print('缺货,请重新选择') else: print(f'呆子,{prize[choice]}这个你也要\n') break break elif age > wuxi_age: print('dale') elif age < wuxi_age: print('猜小了')
while +continue
continue的意思是终止本次循环,直接进入下次循环
n=1 while n<4: print(n) n +=1
n=1 while n<10: if n==8: continue print(n) n +=1
break直接终止整个while循环;continue只是不执行下面的代码,但是会几乎循环下去
while +else(了解)
当while 循环没有被break掉时,会执行else下面的代码
count=1 while count<101 if count==50: count+=1 break print(count) count +=1 else: print('我没有被break掉')
for循环
为什么要有for循环?先看下面的代码(取出下面列表的名字):
name_list=['wuxi','abc','def'] n=0 while n<3 print(name_list[n]) n += 1
wuxi,adc,def.
字典也有取多个值的时候,,字典可能无法用while循环取值。这时候就可以用for取值了。
info={'name':'wuxi','age'=18} for item in info: #在info中取出项目。 print(item)
name ,age
For的循环次数取决于列表中的项目数量,而while循环的循环次数是需要自己控制。
另外,for循环也可以索引取值。
print(list(range(1,10)))
for i in range(1,10): print(i)#取出1到9的值
# for循环按照索引取值 name_list=['wuxi','zdq'] for i in range(len(name_list)): print(i,name_list[i])
for +break
for循环调出本层循环
# for +break name_list=['nick','zdq','zdqq'] for name in name_list: if name=='wuxi': break print(name)#nick,zdq,zdqq
for+continue
for循环调出本次循环,进入下次循环
# for +continue name_list['wuxi','zdq'] for name in name_list: if name ==adq: continue print(name) # wuxi
for循环嵌套
外层循环循环一次,内层循环,循环所有的。
# 循环嵌套 for i in range(3): print(f'------:{i}') for j in range(2): print(f'******:{j}')
for else
for 循环没有Break的时候,触发else内部代码块。
# for+else name_list=['wuxi','zdq','zdqq'] for name in name_list: print(name) else: print('for 循环没有中止') # wuxi,zdq,zdqq,for没有中止
for 循环实现loading
import time print('loading',end='') for i in range(6): print(".",end='') time.sleep(0.2) # loadign......
来源:https://www.cnblogs.com/ZDQ1/p/10908404.html