顺序结构:指代码的执行顺序是按照从上往下的顺序依次执行。
二、分支结构 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的条件
- 比较运算符:< > = >= <=
- 逻辑运算符:and、 or、 not
- 成员运算符:in、not in
- 布尔值:True、False
'''
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])



