条件语句 if
条件语句,也叫作选择语句、判断语句。根绝特定条件判断是否成立,执行不同的语句段。简单来说,满足条件执行,不满足不执行。
条件语句是使用关键字 if 做判断,根据不同情况结合不同的关键字else 或者 elif来进行判断,总来的来说,有四种形式。
1、从键盘输入年龄,判断是否大于等于18岁,如果满足就输出“已成年”。
age = int(input("输入你的年龄"))
if age>=18:print("已成年")
height = float(input("请输入身高:"))
2、从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票, 否则需要买票。
height = float(input("请输入身高:"))
if height<=150:print("不需要买票")
else:print("需要买票")
3、从键盘输入数字,判断这个数字是偶数还是奇数。
num = int(input("请输入一个整数:"))
if num%2 == 0:print(f"{num}是偶数")
else:print(f"{num}是奇数")
4、从键盘输入年份,判断年份是闰年还是平年。
year = int(input("输入年份"))
if (year%4==0 and year%100!=0)or year%400==0:print(f"{year}是闰年")
else:print(f"{year}是平年")
5、从键盘输入数字,判断这个数字是不是水仙花数
num = int(input("请输入一个三位数:"))
g = num//1%10
s = num//10%10
b = num//100%10
if num == g^3+s^3+b^3:print(f"{num}是水仙花数")
else:print(f"{num}不是水仙花数")
6、从键盘输入一个成绩,判断成绩的等级,[90,100]等级A [80,90)等级B [70,80)等级C [60,70)等级D 其他是等级E
score = float(input("请输入成绩"))
if score>=90:print("等级A")
elif score >=80:print("等级B")
elif score >=70:print("等级C")
elif score >=60:print("等级D")
else:print("等级E")
7、从键盘输入三角形的 三个边长 判断能否构成三角形,如果能 输出能构成三角形 再输出是什么三角形 等边 等腰 直角 普通 如果不能 输出不能构成三角形
a = int(input("请输入第一条边"))
b = int(input("请输入第二条边"))
c = int(input("请输入第三条边"))
if a+b>c and a+c>b and b+c>a:print("这是一个三角形")if a == b ==c:print("这是一个等腰三角形")elif a == b or b == c or c == a:print("这是一个等腰三角形")elif a*a+b*b == c*c or a*a+c*c == b*b or b*b+c*c == a*a:print("这是直角三角形")else:print("这是普通三角形")
else:print("不能构成三角形")
条件语句 match...case
1.从键盘输入一个月份,判断它所处的季节
month = int(input("输入一个月份"))
match month:case 12 | 1 | 2:print("冬季")case 3 | 4 | 5:print("春季")case 6 | 7 | 8:print("夏季")case 9 | 10 | 11:print("秋季")case _:print("输入错误,请重新输入")
2. 从键盘上输入一个人的年龄, 判断他属于人生哪个阶段,如果年龄在1(包含)~12之间,输出‘童年’, 如果年龄在12(包含)~18之间,输出‘少年’, 如果大于等于18岁,则输出成年, 如果输入非数字或者小于1,提示输出错误
age = int(input("输入年龄"))
match age:case x if 12>x>=1:print("童年")case x if 18>x>=12:print("少年")case x if x>=18:print("成年")case _:print("输入有误,请重新输入")