Pathon练习--if语句判断习题

1.输入一个数,判断它是否能被3或5或7整除

#1
a = int(input("请输入一个整数:"))
if a % 3 ==0 or a % 5 == 0 or a % 7 == 0:
    print("能被3,5,7整除")
else:
    print("不能被3,5,7整除")

2、打印某年某月有多少天。
方法一

#2
#闰年能被4整除不能被100整除,或者能被400整除
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
    print("该月有31天")
if month == 4 or month == 6 or month == 9 or month == 11:
    print("该月有30天")
if month ==2:
    if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
        print("该月有29天")
    else:
        print("该月有28天")

方法二

#闰年能被4整除不能被100整除,或者能被400整除
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month in (1,3,5,7,8,10,12):
    print("该月有31天")
if month in (4,6,9,11):
    print("该月有30天")
if month ==2:
    if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
        print("该月有29天")
    else:
        print("该月有28天")

3、做学院评奖系统,
1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。
2)如果数学小于30并且语文小于30分,输出重修。

#3
a = int(input("请输入数学成绩:"))
b = int(input("请输入语文成绩:"))
if a >= 0 and a <= 100 and b >= 0 and b <= 100:
    if a > 80 and b > 80:
        print("奖金500")
    elif a < 30 and b < 30:
        print("重修")
    else:
        print("与你无关")
else:
    print("成绩无效")

4、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
方法一

#4
a = float(input("请输入一个数:"))
b = float(input("请输入一个数:"))
c = float(input("请输入一个数:"))
if a > 1000 or b > 1000 or c > 1000:
    print("输入的数值有大于1000的")
else:
    print("输入的数值没有大于1000的")

方法二

for i in range(3):
    a = int(input("输入一个数:"))
    if a>1000:
        print("有大于1000的")
        #跳出循环
        break
    else:
        print("没有大于1000的")

5、定义一个字符,判断是否为字母。

#5
a = input("请输入一个字符:")
if a.isalpha():
    print("是字母")
else:
    print("不是字母")

6、定义一个整数,计算其平方值和立方值。

#6
a = int(input("请输入一个整数:"))
b = a**2
c = a**3
print("平方值为:",b)
print("立方值为:",c)

7、定义一个大 写字母,把它转换为小写字母后显示出来。

#7
a = input("请输入一个大写字母:")
print(a.lower())

8、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。

#8
Math = int(input("请输入数学成绩:"))
Chinese = int(input("请输入语文成绩:"))
English = int(input("请输入英语成绩:"))
sum = Math + Chinese + English
avg = sum / 3
print("数学成绩:",Math,"语文成绩:",Chinese,"英语成绩:",English)
print("总分:",sum,"平均分:",avg)

9、 定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果。

a = 10
b = 20
c = 30
a += 10
b -= 4
c %= 2
print(a,b,c)

10、定义三个数,求出其中的最大值。
方法一

#10
a = int(input("请输入一个整数:"))
b = int(input("请输入一个整数:"))
c = int(input("请输入一个整数:"))
max = 0
if a > b:
    max = a
else:
    max = b
if max > c:
    print(max)
else:
    print(c)

方法二

a = int(input("请输入一个整数:"))
b = int(input("请输入一个整数:"))
c = int(input("请输入一个整数:"))
d = a if a>b else b
e = d if  d>c else c
print(c)

11、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。

#11
price = float(input("请输入金额:"))
if price<50:
    print(price)
elif price >= 50 and price<100:
    print(price * 0.9)
else:
    print(((price-100) * 0.8)+(100*0.9))
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值