判断与循环
判断语言if/elif/else
if语句
它包含了几个部分:
1.if关键字,表示这是一条判断语句
2.<condition>表示判断条件,当个条件满足时,执行<statements>中的代码,若条件不满足,则代码不会执行。
3.冒号表示代码块的开始
4.<statements>表示条件满足时,执行代码块
语法:
if 条件:
代码块
注意:
1.冒号必须是英文状态下
2.必须要缩进
执行流程图
代码
1.把字符串转换成int类型
a = eval("10")
print(a) #10
print(type(a)) #<class 'int'>
2.对字符串进行计算
a = "3*2"
print(a) #3*2
b = eval(a)
print(b) #6
#input("请猜一个数字") ---Str
#eval() 把Str转换成int
guess = eval(input("请猜一个数字"))
if guess ==99:
print("恭喜你猜对了") #恭喜你猜对了
二分支
语法
if 条件:
代码块
else:
代码块
执行流程图
guess = eval(input("请猜一个数字"))
if guess == 99:
print("恭喜你猜对了")
else:
print("谢谢惠顾")
多分支
语法
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
else:
代码块
执行流程图
score = eval(input("请输入一个成绩:"))
if score >= 90:
print("a")
elif 90 > score>=80:
print("B")
elif 80 >score>=70:
print("C")
elif 70>score>=60:
print("D")
else:
print("不及格")
三目运算符
语法
满足条件的代码块 if 条件 else 不满足条件的代码块
执行流程
语法:
if的缩写
满足条件的代码块 if 条件 else 不满足条件的代码块
guess = eval(input("请猜一个数字"))
print("恭喜你,猜对了")if guess == 99 else print("谢谢惠顾")
在python中,大部分的值被当作真,出以下几种情况:
1.False,包括所有计算机结果为false的表达式
2.None,包括所有计算机结果为None的表达式
3.整数0值,包括所有计算机结果为0的表达式
4.空字符串,空列表,空字典,空集合,空元组
循环语句for
循环结构主要有两种:
1.while循环
2.for循环
语法
for 变量 in 遍历结构:
代码块
执行流程
用法
1.字符串遍历
Str = "hello python"
for i in Str:
print(i)
2.列表遍历
list01 = ["赵丽颖","舒畅","戚薇","朱梓骁"]
for i in list01:
print(i)
3.字典遍历
dict01 = {"天龙八部":"段誉","倚天屠龙记":"张无忌","九阴真经":"周芷若","射雕英雄传":"郭靖"}
1.用普通遍历,只能打印key
for i in dict01:
print(i)
2.字典.items() 返回一个元组
for t in dict01.items():
print(t)
print(type(t))
3.获取单独的key和value,就是想办法把元组拆分,返回基本数据类型
把元组赋值给两个变量
<class 'str'>
<class 'str'>
for k,v in dict01.items():
print(k)
print(type(k)) #Str
print(v)
print(type(v)) #Str
Set集合遍历
set01 = {1,2,3,4}
for i in set01:
print(i
无限循环(while)
语法
while 条件:
变量改变公式
代码块
a = 10
while a>0:
#变量不断改变&#x