1.选择结构
1.1单分支结构
1.1.1 语法:
if 表达式:
语句块
1.1.2. 流程图
1.1.3 例:输入2个数,输出最大值:
a=int(input())
b=int(input())
max=a
if a<b:
max=b
print(max)
1.1.4.注意:
-
表达式:一般表达式,常量,关系表达式,逻辑表达式
-
优先级:!(非)>算术>关系>and 和or>赋值运算符
-
规则:逻辑表达式只检测是否为非0或非空字符串或非None就会执行分支
-
注意:分支语句的缩进
1.2.1.语法:
if 表达式:
语句块1
else:
语句块2
1.2.2.流程图
1.2.3.例:输入一个整数判断奇偶数
num=input("请输入一个整数:")
if num%2==1:
print('奇数')
else:
print('偶数')
num=int(input("请输入一个整数:"))
if num & 1 == 1:
print('奇数')
else:
print('偶数')
1.2.4.例:判断一个整数能否被7或11整除但不能同时整除
num=int(input("请输入一个整数:"))
if (num%7 ==0 or num%11==0) and num%77!=0:
print('yes') #and优先级高于or
else:
print('no')
1.2.5.例:判断闰年:能被4整除但不能被100整除,或者能被400整除。
year=int(input('请输入四位数年份'))
if year%4==0 and year%100!=0 or year%400==0:
print('闰年')
else:
print('平年')
1.3.多分支结构
1.3.1.语法1:
if 表达式1:
语句块1
else:
if 表达式2:
语句块2
else:
......
#逻辑嵌套推荐不超过7层
1.3.2.语法2:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
.....
else:
语句块n
1.3.3.流程图:
1.3.4.例:输入三个整数,降序输出:
a=int(input())
b=int(input())
c=int(input())
if a>b:
if a>c:
if b>c:
print(a,b,c)