work1.5 if...else...语句练习

本篇博客通过一系列的编程练习,涵盖了Python中的条件判断语句的应用,包括成绩系统、数字整除判断、日期天数计算、评奖系统、数值计算、字符串操作以及逻辑判断等实际问题的解决方案,旨在提升编程逻辑思维能力。

**1. 做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩大于70分并且小于80分,输出良好,如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。

scoer = int(input("请输入学生的成绩:"))
if scoer>=80:
    print("优秀")
elif 80>scoer>=70:
    print("良好")
elif 70>scoer>=60:
    print("及格")
elif scoer<60:
    print("不及格")
  1. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况
num = int(input("请输入一个数:") )#输入一个整数
判断输入的整数是否能被357整除
if int (num) % 3 == 0:
  print("该数可以被3整除")
elif int (num) % 5 == 0:
   print("该数可以被5整除")
elif int (num) % 7 == 0:
   print("该数可以被7整除")

  1. 打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。 B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)
year = int(input('Year:'))
month = int(input('Month:'))
if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):
      print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
      print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
      print('29天')
else:
      print('28天')

or

year = int(input("请输入年份"))
month = int(input("请输入月份"))

if month==2:
    if (year%4==0 and year%100!=0) or year%400==0:
        print(29)
    else:
        print(28)
elif month in (1,3,5,7,8,10,12):
    print(31)
elif month in (2,4,6,9,11):
    print(30)
  1. 做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。
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("成绩无效")
  1. 输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
a = float(input("请输入一个数:"))
b = float(input("请输入一个数:"))
c = float(input("请输入一个数:"))
if a > 1000 or b > 1000 or c > 1000:
    print("输入的数值有大于1000的")
else:
    print("输入的数值没有大于1000的")

  1. 定义一个字符,判断是否为字母。
a = input("请输入一个字母:")
if a.isalpha():
    print("是字母")
else:
    print("不是字母")

  1. 定义一个整数,计算其平方值和立方值。
a = int(input("请输入一个整数:"))
b = a**2
c = a**3
print("平方值为:",b)
print("平方值为:",c)

  1. 定义一个大 写字母,把它转换为小写字母后显示出来。
a = input("请输入一个大写字母:")
print(a.lower())

  1. 一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。
math = int(input("请输入数学成绩:"))
chinese = int(input("请输入语文成绩:"))
english = int(input("请输入英语成绩:"))
sum = math + chinese + english
avg = sum / 3
print("数学成绩",math,"语文成绩",chinese,"英语成绩",english)
print("总分",sum,"平均分",avg)

  1. 定义三个数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)

  1. 11定义三个数,求出其中的最大值 12 如果 score 值大于90,则奖励一个 Iphone 6s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70–90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 50 个俯卧撑
a = input("请输入一个整数:")
b = input("请输入一个整数:")
c = input("请输入一个整数:")
max = 0
if a > b:
    max = a
else:
    max = b
if max > c:
    print(max)
else:
    print(c)
  1. 对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元以下的货物征税2%, 1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
score = int(input("请输入学生成绩:"))
if score > 90 :
    print("喜获Iphone 6s")
elif 90 >= score >= 70:
    print("喜获一台红米")
elif score < 70:
    print("罚做50个俯卧撑!")
  1. 输入3个整数,将其中最小的数输出。
print(min(a,b,c))
  1. 某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。
a = int(input("请输入商品的价格:"))
if a < 50 :
    print("应付款:",a)
elif 100 > a > 50:
     print("应付款:",50+(a-50)*0.9)
elif a > 100:
    print("应付款:",50+50*0.9+(a-100)*0.8)
  1. 当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。 转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用除法运算来使程序更简明,结合case语句)。
sum = int(input("请输入学生的成绩:"))
if sum < 60:
    print("不合格")
elif 69 >= sum >=60:
    print("合格")
elif 89 >= sum >= 70:
    print("良好")
elif sum >= 90:
    print("优秀")

17.给定字符串 “abcdfghigklmn” ,判定输入字符串是否被给定字符串包含,若包含打印该字符串 若不包含打印-1 19,输入一个5位数,判断其是否是回文数,(回文数如:12321 56265 …)

s = "abcdfghigklmn"
ss = input("请输入需要判断的字符串:")
if ss in s:
    print ("打印字符串:",ss)
else:
    print("-1")

20,游戏设计:1 1 2 3 5 8 13 21 34 ? ,问号处应该填写什么? 设计游戏。若输入正确则提示"回答正确",若输入错误,则提示"回答错误"

ss = input("请输入一个5位数:")
if ss[-1::-1]==ss:
    print("是")
else:
    print("不是")

21,已知生成随机数的代码如下: import random a = random.random() 生成的随机数大小在[0,1)之间,若其值大于0.5,则输出"大于0.5" ,若等于0.5 则输出"等于0.5" 若小于0.5 则输出"小于0.5"

import random
a = random.random()
if a > 0.5:
    print(a,"大于0.5")
elif a==0.5:
    print(a,"等于0.5")
else:
    print(a,"小于0.5")

22,基于第6题,随机生成3个0-9之间的整数,若其中有两个值相等,则提示中奖,否则提示谢谢参与

import random
a = int(random.random()*10)
b = int(random.random()*10)
c = int(random.random()*10)
print(a,b,c)
if a==b or b==c or c==a:
    print("中奖")
else:
    print("谢谢参与")

24,下面程序会把字符串的每个字符循环打印出来 s = “a1b2c3” for a in s: print(a) 输出结果: a 1 b 2 c 3 请设计程序,计算给定字符串中字母的个数。

s = "a1b2c3"
count = 0
for a in s:
    if a.isalpha():
        count += 1
print(count)

25,有五顶帽子,两顶红的,三顶黑的.拿其中三顶给三个人戴上(颜色不让他们看到),然后让他们根据所看到的另外两个人头上的帽子的颜色, 判断自己头上帽子的颜色.有两个人看到另一个人头上戴的帽子是红帽子,过了一会这两个人中有一个猜出了自己头上的帽子的颜色,他是如何猜出的呢?*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值