Python基础之_流程控制 _if、while、for

Python 流程控制

什么是流程控制:

  • 控制程序执行的流程

程序流程的结构:

  • 顺序流程结果
  • 分支结构
  • 循环结构

顺序流程结构:

  • 代码按照顺序执行
# 例子

print('hello world')
print('hello java')
print('hello Python')

# 按照从上至下执行 (顺序执行)
hello world
hello java
hello Python

分支结构 if

  • 根据条件判断真假再去执行不同分支的代码
# if 语句

# 定义语法:

if 条件1 :
    
    代码片段
    
elif 条件2:
    
    代码片段
    
elif 条件3:
    
    代码片段
    
else:
    
    代码片段
# 关于 if 的使用:

# 1. 判断是否成年:  ( if )

name = 'cody'
age = 20

if age >= 18:
    print(f'#1:\n{name}已经成年了, \n{name}今年{age}了')
#1:
cody已经成年了, 
cody今年20了
# 2.判断是否成年,如果成年则打印 ‘你已经成年了’ 反之、  ( if else )

name = 'cody'
age = 16

print('#2:')
if age >= 18:
    print('你已经成年了')
else:
    print('你还未成年')
#2
你还未成年
# 3. 判断是分数是 A B C (if elif else)

score = 90

print('#3:')
if score >= 90:
    print('A')
elif score >=70:
    print('B').
else:
    print('C')

#3:
A
# 4. if 嵌套  

math = 90
chianese = 90
excellent = True

print('#4:')
if  math >= 90 and chianese >= 90:
    if excellent:
        print('你很优秀')
    else:
        print('还需要努力')
else:
    print('努力吧,少年')
你很优秀
# 5. 写个登录:

print('#5:')
acct = input('输入用户名:')
pass1 = input('输入密码:')

if str(acct) == 'cody' and str(pass1) == '123':
    print('登录成功')
else:
    print('账号或密码错误,请重新输入')

#5:


输入用户名: cody
输入密码: 123


登录成功

循环结构 while

  • 需要重复执行某一段代码。
# 语法:

# 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


账号或密码错误
# while + break 使用:
# break  直接结束当前循环

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  # 登录成功之后则 直接进入下一个 html
    else:
        print('账号或密码错误')
        count += 1
输入用户名: cody
输入密码: 123


登录成功
### while 循环嵌套 + break 使用:

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
### while + continue:  本次循环结束,直接进入下一次循环

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
### while + else

count = 0

while count < 5:
    print(count)
    count += 1
else:
    print("cody")
    
## 在循环被打断的情况下 else不能执行
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)
    
# 从 列表中 读取第 0 个值 1  赋值给 i, 然后循环代码
1
2
3
4
5
for k in {'name':"cody", "age":18, "like":"python"}:
    print(k)
name
age
like
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值