Python 流程控制
什么是流程控制:
程序流程的结构:
顺序流程结构:
print ( 'hello world' )
print ( 'hello java' )
print ( 'hello Python' )
hello world
hello java
hello Python
分支结构 if
if 条件1 :
代码片段
elif 条件2 :
代码片段
elif 条件3 :
代码片段
else :
代码片段
name = 'cody'
age = 20
if age >= 18 :
print ( f'#1:\n{name}已经成年了, \n{name}今年{age}了' )
#1:
cody已经成年了,
cody今年20了
name = 'cody'
age = 16
print ( '#2:' )
if age >= 18 :
print ( '你已经成年了' )
else :
print ( '你还未成年' )
#2
你还未成年
score = 90
print ( '#3:' )
if score >= 90 :
print ( 'A' )
elif score >= 70 :
print ( 'B' ) .
else :
print ( 'C' )
#3:
A
math = 90
chianese = 90
excellent = True
print ( '#4:' )
if math >= 90 and chianese >= 90 :
if excellent:
print ( '你很优秀' )
else :
print ( '还需要努力' )
else :
print ( '努力吧,少年' )
你很优秀
print ( '#5:' )
acct = input ( '输入用户名:' )
pass1 = input ( '输入密码:' )
if str ( acct) == 'cody' and str ( pass1) == '123' :
print ( '登录成功' )
else :
print ( '账号或密码错误,请重新输入' )
#5:
输入用户名: cody
输入密码: 123
登录成功
循环结构 while
while 条件:
代码1
代码2
代码3
user = 'cody'
password = '123'
count = 0
while count < 3 :
acct_user = input ( '输入用户名:' )
acct_pass = input ( '输入密码:' )
if acct_user == user and acct_pass == password:
print ( '登录成功' )
else :
print ( '账号或密码错误' )
count += 1
输入用户名: 123
输入密码: 123
账号或密码错误
输入用户名: 123
输入密码: 123
账号或密码错误
输入用户名: 123
输入密码: 123
账号或密码错误
user = 'cody'
password = '123'
count = 0
while count < 3 :
acct_user = input ( '输入用户名:' )
acct_pass = input ( '输入密码:' )
if acct_user == user and acct_pass == password:
print ( '登录成功' )
break
else :
print ( '账号或密码错误' )
count += 1
输入用户名: cody
输入密码: 123
登录成功
user = 'cody'
password = '123'
count = 0
while count < 3 :
acct_user = input ( '输入用户名:' )
acct_pass = input ( '输入密码:' )
if acct_user == user and acct_pass == password:
print ( '登录成功' )
while True :
cmd = input ( '输入 y 确定进入下一个页面:' )
if str ( cmd) == 'y' :
break
print ( '下一个页面' )
break
else :
print ( '账号或密码错误' )
count += 1
输入用户名: cody
输入密码: eqw
账号或密码错误
输入用户名: cody
输入密码: 123
登录成功
输入 y 确定进入下一个页面: n
下一个页面
输入 y 确定进入下一个页面: y
user = 'cody'
password = '123'
count = True
while count:
acct_user = input ( '输入用户名:' )
acct_pass = input ( '输入密码:' )
if acct_user == user and acct_pass == password:
print ( '登录成功' )
while count:
cmd = input ( '输入 y 确定进入下一个页面:' )
if str ( cmd) == 'y' :
count = False
else :
print ( f'html:[cmd]' )
else :
print ( '账号或密码错误' )
输入用户名: cody
输入密码: 123
登录成功
输入 y 确定进入下一个页面: y
count = 0
while count < 5 :
if count== 3 :
count += 1
continue
print ( count)
count += 1
0
1
2
4
for i in range ( 5 ) :
if i == 3 :
continue
print ( i)
0
1
2
4
count = 0
while count < 5 :
print ( count)
count += 1
else :
print ( "cody" )
0
1
2
3
4
cody
for 循环
for 循环能做的事情 while 循环都可以实现,但是 for 循环更加简洁,在开发中几乎都用 for 循环。
for 变量名 in 可迭代对象:
代码块1 . . . .
代码块2 . . . .
for i in [ 1 , 2 , 3 , 4 , 5 ] :
print ( i)
1
2
3
4
5
for k in { 'name' : "cody" , "age" : 18 , "like" : "python" } :
print ( k)
name
age
like