分支

第二讲
python的开头:

@author:sen_pai_yuan

@time:2020-12-29

@content:程序的内容

1,注释:解释说明
单行注释:#
多行注释:"*3 '*3
2,分支语句:
if 条件|bool :
执行代码1
elif 条件|bool
执行代码
else:
执行代码2

 1. 做学生成绩系统,如果成绩大于80分,输出优秀,
# 如果成绩大于70分并且小于80分,输出良好,
# 如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。
# score = int (input('请输入成绩:'))
# if 100>=score>=80:
#     print('优秀')
# elif 80>score>=70:
#     print('良好')
# elif 70>score>=60:
#     print('及格')
# elif 60>score>=0:
#     print('不及格')
# else:
#     print('输入错误')



# 2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况
# 法一
# num = int(input('请输入一个数:') )
# if num%3==0 and num%5==0 and num%7==0:
#     print('能被3、5、7整除')
# elif num%3==0 and num%5==0:
#     print('能被3、5整除')
# elif num%7==0 and num%5==0:
#     print('能被5、7整除')
# elif num%7 == 0 and num%3 == 0:
#     print('能被3、7整除')
# elif  num%3==0:
#     print('能被3整除')
# elif num%5 == 0:
#     print('能被5整除')
# elif num%7 == 0:
#     print('能被7整除')
# else:
#     print('不能被3、5、7整除')

#法二
# num = input('请输入一个数:')
# if num.isdigit():
#     num = int(num)
#     if num%3==0 or num%5==0 or num%7==0:
#         print('能')
#     else:
#         print('不能被3、5、7整除')
# else:
#      print('输入错误')


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

# 法二
# year = int(input('请输入年:') )
# # mouth =int(input('请输入月:') )
# # if mouth==2:
# #     if( year%4==0 and year%100!=0) or year%400==0:
# #         print('该月有29天')
# #     else:
# #         print('该月有28天')
# # elif mouth in (1,3,5,7,8,10,12):
# #     print('该月有31天')
# # elif  mouth in (4,6,9,11):
# #     print('该月有30天')
# # elif mouth==2 and (year%4==0 and year%100!=0)or year%400==0:
# #     print('该月有29天')
# # else:
# #     print('输入错误')

# 法三
# year = int(input('请输入年:') )
# mouth =int(input('请输入月:') )
# if mouth==2:
#     if calendar.isleap(year):
#         print('该月有29天')
#     else:
#         print('该月有28天')
# elif mouth in (1,3,5,7,8,10,12):
#     print('该月有31天')
# elif  mouth in (4,6,9,11):
#     print('该月有30天')
# elif mouth==2 and (year%4==0 and year%100!=0)or year%400==0:
#     print('该月有29天')
# else:
#     print('输入错误')



# 4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。
# 2)如果数学小于30并且语文小于30分,输出重修。
# score1 = int (input('请输入数学成绩:'))
# score2 = int (input('请输入语文成绩:'))
# if 100>=score1>80 and 100>=score2>80 :
#     print('获奖学金500元')
# elif 30>=score1>=0 and 30>=score2>=0:
#     print('重修')
# elif score1>100 or score2>100:
#     print('输入错误')
# else:
#     print('无奖学金')


# 5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
# a=int (input('请输入第一个数:'))
# b=int (input('请输入第二个数:'))
# c=int (input('请输入第三个数:'))
# if a>1000 or b>1000 or c>1000:
#     print('输入的数值有大于1000的')
# else:
#     print('输入的数值没有大于1000的')


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


# 7、定义一个整数,计算其平方值和立方值。
# a = int(input('请输入一个整数:') )
# print(a**2)
# print(a**3)


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



# 9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。
# score1 = int (input('请输入第一门成绩:'))
# score2 = int (input('请输入第二门成绩:'))
# score3 = int (input('请输入第三门成绩:'))
# print(score1+score2+score3,end='\n')
# print((score1+score2+score3)/3)
# print(score1,score2,score3)



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



# 11定义三个数,求出其中的最大值
# a = int(input('请输入第一个数:') )
# b = int(input('请输入第二个数:') )
# c = int(input('请输入第三个数:') )
# print(max(a,b,c))



# 12  如果 score 值大于90,则奖励一个 Iphone 6s ,
# 当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,
# 如果成绩小于等于 70 ,则罚做 50 个俯卧撑
# score = int (input('请输入成绩:'))
# if 100>=score>=90:
#     print('奖励一个Iphone 6s')
# elif 90>score>=70:
#     print('奖励一个红米')
# elif 70>score>=0:
#     print('罚做 50 个俯卧撑')
# else:
#     print('输入错误')



# 13、对一批货物征收税金(长整型)。
# 价格在1万元及以上的货物征税5%,
# 在5000元及以上,1万元以下的货物征税3%,
# 在1000元及以上,5000元以下的货物征税2%,
# 1000元以下的货物。编写一程序,读入货物价格,计算并输出税金。
# jin = int(input('请输入货物金额:') )
# if jin<1000:
#     print('免税')
# elif 1000<jin<5000:
#     print((jin-1000)*0.02,'元')
# elif 5000 < jin < 10000:
#     print((jin - 1000) * 0.02+(jin-5000)*0.03, '元')
# elif jin > 10000:
#     print((jin - 1000) * 0.02+(jin-5000)*0.03+(jin-10000)*0.05, '元')



# 14、输入3个整数,将其中最小的数输出。
# a = int(input('请输入第一个数:') )
# b = int(input('请输入第二个数:') )
# c = int(input('请输入第三个数:') )
# print(min(a,b,c) )



# 15、某超市为了促销,规定:购物不足50元的按原价付款,
# 超过50不足100的按九折付款,超过100元的,超过部分按八折付款。
# 编一程序完成超市的自动计费的工作。jin = int(input('请输入货物金额:') )
# jin = int(input('请输入货物金额:') )
# if 50<jin<100:
#     print(50+(jin-50)*0.9,'元')
# elif  jin>100:
#     print(50+50* 0.9+(jin-100)*0.8, '元')
# else:
#     print('原价付款')



# 16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。
# 编一程序完成分数的自动转换工作。
# 转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。
# (提示:可以利用除法运算来使程序更简明,结合case语句)。
# score = int (input('请输入成绩:'))
# if 100>=score>=90:
#     print('优秀')
# elif 90>score>=70:
#     print('良好')
# elif 70>score>=60:
#     print('合格')
# elif 60>score>=0:
#     print('不及格')
# else:
#     print('输入错误')



# 17.应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
# 扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
# 个税免征额3500元  (工资薪金所得适用)
# 级数	全月应纳税所得额(含税级距)【税率资讯网提供】	全月应纳税所得额(不含税级距)	税率(%)	速算扣除数
# 1	不超过1,500元	不超过1455元的	3	0
# 2	超过1,500元至4,500元的部分	超过1455元至4155元的部分	10	105
# 3	超过4,500元至9,000元的部分	超过4155元至7755元的部分	20	555
# 4	超过9,000元至35,000元的部分	超过7755元至27255元的部分	25	1,005
# 5	超过35,000元至55,000元的部分	超过27255元至41255元的部分	30	2,755
# 6	超过55,000元至80,000元的部分	超过41255元至57505元的部分	35	5,505
# 7	超过80,000元的部分	超过57505元的部分	45	13,505
# 输入一个工资,根据公式,计算出个人所得税,以及税后工资?
#
# jin = int(input('请输入工资:') )
# if 1500<jin:
#     print('税后工资:',jin ,'元')
# elif 1500<jin<4500:
#     print('税后工资:',jin-((jin-3500)*0.1-105) ,'元')
# elif 4500<jin<9000:
#     print('税后工资:',jin-((jin-4155)*0.2-555) , '元')
# elif 9000<jin<35000:
#     print('税后工资:',jin-((jin-7755)*0.25-1005) , '元')
# elif 35000<jin<55000:
#     print('税后工资:', jin - ((jin - 3500) * 0.25 - 1005), '元')



# # 18,给定字符串 "abcdfghigklmn" ,判定输入字符串是否被给定字符串包含,若包含打印该字符串  若不包含打印-1
# 半成品法一
# str ='a','b','c','d','f','g','h','i','g','k','l','m','n'
# chuan = input('请输入字符:')
# if chuan in str:
#     print(chuan)
# else:
#     print(-1)
# 半成品法二与法一相同
# s='abcdfghigklmn'
# ss=input('请输入字符:')
# if ss in s:
#     print(ss)
# else:
#     print('-1')



# 19,输入一个5位数,判断其是否是回文数,(回文数如:12321   56265  ...)
# 法一
# s = input('请输入一个5位数:')
# if s [-1::-1]==s:
#     print('是')
# else:
#     print('否')
# 法二
# s = input('请输入一个5位数:')
# if s [0]==s[-1] and s [1]==s[-2]:
#     print('是')
# else:
#     print('否')



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



# 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()
# print(a)
# if a>0.5:
#   print('大于0.5')
# elif a==0.5:
#     print('等于0.5')
# elif a < 0.5:
#     print('小于0.5')



# 22,基于第6题,随机生成3个0-9之间的整数,若其中有两个值相等,则提示中奖,否则提示谢谢参与
# import random
# a1= int (random.random()*10)
# a2= int (random.random()*10)
# a3= int (random.random()*10)
# print(a1,a2,a3)
# if a1==a2 or a2==a3 or a1==a3:
#     print('中奖')
# else:
#     print('谢谢参与')



# 23,输入一个球体的半径r,若r的值大于2则计算球体的体积,否则计算球体的表面积    表面积=4*pi*r*r    体积=4/3 * pi * r * r * r
# r = int (input('请输入球体半径:') )
# from math import pi
# if r>2:
#     print(4/3 * pi * r * r * r)
# else:
#     print(4*pi*r*r)



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

# s = input('请输入字符串:')
# b=0
# for a in s:
#     if a.isalpha():
#         b+=1
# print(b)



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

# 他们三个人能看另外俩人的颜色,假设是俩个红则马上会有人知道自己是黑
# 因为过了一会,所以只有一个红帽子,即自己戴的不是红帽子,所以他猜出
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值