age=int(input('年龄'))
if 1<=age<=7:
print('儿童')
else:
if 8<=age<=17:
print('少年')
else:
if 18<=age<=30:
print('青年')
else:
if 31<=age<=59:
print('中年')
else:
if 60<=age<=100:
print('老年')
else:
if 100<age<=150:
print('寿星')
else:
print('年龄异常')
注:60<age<150需要用and分开表示
老师答案:
age=int(input('年龄'))
if age>150:
print('年龄异常')
elif age>100:
print('寿星')
elif age>60:
print('老年')
elif age>31:
print('中年')
elif age>18:
print('青年')
elif age>7:
print('少年')
else:
print('儿童')
score=int(input('学习成绩'))
if score>=90:
print('A')
elif score>=60:
print('B')
else:
print('C')
week = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']
w = int(input('输入1~7:'))
if 1<=w<=7:
print(week[w-1])#列表0开始,需要减一才是对应的星期
else:
print("Error")
在这里插入代码片
用切片
num=str(input("请输入一个五位数"))
a=num[:1]
b=num[1:2]
c=num[2:3]
d=num[3:4]
f=num[4:5]
if int(num)<10000:#num可以再改为需要的数据类型
print('不是五位数')
else:
if a==f and b==d:
print("是回文数")
else:
print('不是回文数')
用索引
num=str(input("请输入一个五位数"))
if int(num)<10000:
print('不是五位数')
else:#切片可以切空白的部分,索引切到空白会报错,所以先进行位数的判断排除空白的
a = num[0]
b = num[1]
c = num[2]
d = num[3]
f = num[4]
if a==f and b==d:
print("是回文数")
else:
print('不是回文数')
x=int(input("请输入第一个数:"))
y=int(input("请输入第二个数:"))
z=int(input("请输入第三个数:"))
if x>y:
if x>z:
print('x是最大值:%d'%x)
else:#z>x>y
print('z是最大值:%d'%z)
elif x>z:
if x>y:
print('x是最大值:%d'%x)
else:#y>x>z
print('y是最大值:%d'%y)
else: # x最小
if y>z:#y>z>x
print('y是最大值:%d'%y)
else:#z>y>x
print('z是最大值:%d'%z)