栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python的流程控制

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python的流程控制

一、顺序结构

顺序结构:指代码的执行顺序是按照从上往下的顺序依次执行。

二、分支结构 1、单项分支
'''
if 判断条件:
    代码块
后续代码块

运行逻辑:
 先去执行判断条件,如果判断条件为真,执行代码块,直到代码块执行完毕,接着之后后续代码块,如果判断条件为False,跳出if判断,执行后续代码块
'''

# 如果用户名是admin,输出管理员登录
name = input("input your name:")
if name == "admin":
    print("admin, welcome~")
print("code code code ")
2、双项分支
'''
if 判断条件:
    代码块
else:
    代码块
后续代码块

运行逻辑:先去执行判断条件,如果判断条件为真,执行代码块,直到代码块执行完毕,接着之后后续代码块,如果判断条件为False,执行else语句的代码块,然后执行后续代码块
'''
# 如果用户名是admin,输出管理员登录,否则输入游客登录
name = input("please input your name:")
if name == "admin":
    print("admin, welcome~")
else:
    print("tourists~")
3、多项分支
'''
if 判断条件1:
    代码块1
elif 判断条件2:
    代码块2
elif 判断条件3:
    代码块3
...
else:
    代码块n

后续代码块

运行逻辑:先去执行判断条件1,如果判断条件1为真,执行代码块1,之后执行后续代码块,否则执行判断条件2
如果判断条件2为真,执行代码块2,之后执行后续代码块,否则执行判断条件3
如果判断条件3为真,执行代码块3,之后执行后续代码块,否则代码块n,之后执行后续代码块,
'''
# 如果年龄大于70岁,不需要支付门票,如果年龄在13-69,需要购买成人票,如果年龄在4-12岁,支付儿童票,小于4岁的不需要支付门票
age = int(input("please input your age:"))
if age >= 70:
    print("No need to pay for tickets")
elif age > 12:
    print("Need to pay for adult tickets")
elif age > 3:
    print("Need to pay for child tickets")
else:
    print("No need to pay for tickets")
4、巢状分支
"""
if 判断条件1:
    if 判断条件1-1:
        代码块1
    else:
        代码块2
else:
    代码块3

后续代码块

运行逻辑:先去执行判断条件1,如果判断条件1为真,执行判断条件1-1,如果判断条件1-1为真,执行代码块1,之后执行后续代码块,否则执行代码块2,如果判断条件1为False,执行代码块3
"""
# 如果你的身高大于180,余额多余100,颜值分数85以上,高富帅一枚
height = int(input("please input your height:"))
money = int(input("please input your money:"))
score = int(input("please input your score:"))
if height >= 180:
    if money >= 100:
        if score >= 85:
            print("Tall, rich and handsome")
        else:
            print("Tall and rich")
    else:
        print("Tall")
else:
    print("Nothing")
if的条件
  1. 比较运算符:< > = >= <=
  2. 逻辑运算符:and、 or、 not
  3. 成员运算符:in、not in
  4. 布尔值:True、False
三、循环结构 while
'''
while 判断条件:
    循环体

后续代码

运行逻辑:先去执行判断条件,如果条件为真,执行循环体,接着再去执行判断条件,直到判断条件的结果为False,结束循环
如果判断条件一直为True,那么这就是个死循环
如果判断条件一直为False,那么永远无法进入该循环
'''
# 输出三次 hello python
num = 3
while num > 0:
    print("hello python")
    num -= 1
print("11111")

# continue 跳出本次循环,执行下一次循环
# break 跳出循环体
num = 3
while True:
    if num > 0:
        print("hello python")
        num -= 1
    else:
        break  

for
'''
for 变量名 in 可迭代数据:
    循环体

可迭代数据类型:字符串、列表、元组、集合、字典
特点:
1、循环次数是由可迭代数据的长度决定的
2、变量名获取到的是可迭代数据的元素值
'''
# 使用for循环输出三次 hello python
for i in 'abc':
    print(i)
    print("hello python")
# 使用for循环,分别遍历list
list1 = ['h','e','l','l','o']
for i in list1:
    print(i)
# 使用for循环,分别遍历字典,得到字典的key,value,键值对
dic = {
    "name":"zhang san",
    "age":18,
    "sex":"man"
}
for i in dic:
    print(i)

for i in dic.values():
    print(i)

for i in dic:
    print(dic[i])

for i in dic.items():
    print(i)
双重for循环
# 获取list中的每一个数据,并且按行输出
lst = [[1,2,3],['a','b','c'],['x','y','z','q']]
for i in lst:
    for j in i:
        print(j)
# 获取tup里的每个数据,按行输出
tup = (('test','hello','python'),('w','o','r','l','d'))
for i in tup:
    for j in i:
        print(j)
# 获取dict的信息,并且把url的value值,data中的嵌套字典的每个value值,按行输出
dictionary = {
    "url":"https://www.baidu.com",
    "data":{'username':"admin","pwd":"123456"}
}
for i in dictionary:
    if i == 'data':
        for j in dictionary['data'].values():
            print(j)
    else:
        print(dictionary[i])
for…range的用法
'''
range(n,m,k) 代表生成一个从n开始,到m-1结束,步长为k的序列
range(n) 代表生成一个从0到n-1的序列
'''
a = range(0,10,1)
print(list(a))

# 计算从1到10的数字之和
sum = 0
for i in range(1,11,1):
    sum = sum + i
    print(sum)
# 使用for range遍历字符串
s = "hello python hello world"
for i in range(len(s)):
    print(i)
# 获取tup里的每个元素,按行输出,并且把index=2的元素逐字输出
tup= (('test','hello','python'),('w','o','r','l','d'))
for i in range(len(tup)):
    for j in range(len(tup[i])):
        if j == 2:
            for k in tup[i][j]:
                print(k)
        else:
            print(tup[i][j])
            
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871063.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号