python ,if语句使用练习

练习题:

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("成年")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值