练习题:
1、从键盘输入年龄,判断是否大于等于18岁,如果满足就输出“已成年”。
a=int(input())
if a>=18:
print('已经成年')
else:
print("未成年")
2、从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票, 否则需要买票。
a = int(input())
if a<= 150:
print("不用买票")
else:
print("买票")
3、从键盘输入数字,判断这个数字是偶数还是奇数。
b = int(input())
if b%2==0:
print("是偶数")
else:
print("是奇数")
4、从键盘输入年份,判断年份是闰年还是平年。
c = int(input())
if c%4==0 and c%100!=0 or c%400==0:
print("闰年")
else:
print("平年")
5、从键盘输入数字,判断这个数字是不是水仙花数。
水仙花数:各个位数的位数次方和为这个数
#输出水仙花数
d = int(input())
def f(a):
w=a
s = 0
lang = len(str(a))
while a:
s = s + (a % 10) ** lang
a = a // 10
if a == 0:
a = 0
if w==s:
return s
else:
return 0
if f(d):
print("是水仙花数")
else:
print("不是水仙花数")
6、从键盘输入一个成绩,判断成绩的等级,[90,100]等级A [80,90)等级B [70,80)等级C [60,70)等级D 其他是等级E
d = int(input())
if 90 <= d <= 100:
print("等级A")
elif 60 <= d < 90:
print("等级B")
elif 60 <= d < 80:
print("C")
elif 60 <= d < 70:
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:
if a == b == c:
print("等边三角形")
elif a == b or a == c or b == c:
print("等腰三角形")
if a ** 2 + b ** 2 == c ** 2 or b ** 2 + c ** 2 == a ** 2 or a ** 2 + b ** 2 == c ** 2:
print("直角三角形") #可能为等腰直角三角形
elif a ** 2 + b ** 2 == c ** 2 or b ** 2 + c ** 2 == a ** 2 or a ** 2 + b ** 2 == c ** 2:
print("直角三角形")
else:
print("普通三角形")
else:
print("不能构成三角形")
8,从键盘输入一个月份,判断它所处的季节 12 1 2 冬季 3 4 5 春季 6 7 8 夏季 9 10 11秋季
y = int(input())
match y:
case 1 | 2 | 12:
print("冬季")
case 4 | 5 | 3:
print("春季")
case 6 | 7 | 8:
print("夏季")
case 9 | 10 | 11:
print("秋季")
case _:
print("输入错误")
9,从键盘上输入一个人的年龄, 判断他属于人生哪个阶段,如果年龄在1(包含)~12之间,输出‘童年’, 如果年龄在12(包含)~18之间,输出‘少年’, 如果大于等于18岁,则输出成年, 如果输入非数字或者小于1,提示输出错误
d = input()
x = str(d) #先转换为字符串,为了通过ASCll判断是否为数字
if ord(x[0]) > 57 or ord(x[0]) < 48: #ASCll码48到57为数字0-9
print("输入错误")
else:
d = int(d)
if d < 1:
print("输出错误")
else:
if 1 <= d < 12:
print("童年")
elif 12 <= d < 18:
print("少年")
else:
print("成年")