Python程序设计 控制结构 基础案例

1.判断闰年

输入年号,输出其是闰年还是平年,公历分闰年和平年。 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。 平年有365天,闰年有366天(2月中多一天)。 闰年分为普通闰年和世纪闰年。 普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)

year=eval(input("输入年号"))

if (year%4==0 and year%100!=0) or (year%400==0 and year%100==0):
    print("闰年")
else:
    print("平年")

2.计算快递费用

某快递公司同城快递的收费标准为5公斤内12元。 超过部分则每公斤2元。 不足一公斤的部分按一公斤计算。任务:输入快递物品的重量,计算其费用。

w=eval(input("请输入重量"))

if w <= 5:
    f = 12
elif w > 5:
    f = 12 + (int(w + 0.99) - 5) * 2

print("费用{}".format(f))

3.成绩等级判定

全国计算机等级考试(NCRE)是经教育部批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平测评体系。 NCRE考试实行百分制计分,但以等第形式通知考生成绩。100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。 编写程序,输入一个百分制的成绩,以等第形式显示结果。

cj=eval(input("输入成绩"))

if cj<=100 and cj>=100:
    print("等级是优秀")
elif cj>=80 and cj<89:
    print("等级是良好")
elif cj>=60 and cj<79:
    print("等级是及格")
elif cj>=0 and cj<60:
    print("等级是不及格")

4.计算个人所得税

编写一个计算个人所得税的小程序。 根据我国的宪法规定,每个人都有纳税的义务,个人需要缴纳个人所得税。新个税法于2019年1月1日起施行,规定纳税人以月收入额减除五千元以及专项扣除后的余额为应纳税所得额,依照个人所得税税率表(综合所得适用),计算缴纳税款。

sr=eval(input("输入月收入"))
kc=eval(input("输入专项扣除"))

ys = sr - kc - 5000
if ys <0:
    tax = 0
elif ys < 3000:
    tax = ys * 0.03
elif ys < 12000:
    tax = 90 + (ys-3000) *0.1
elif ys < 25000:
    tax = 90 + 900 +(ys-12000) * 0.2
elif ys < 35000:
    tax = 90 + 900 + 2600 + (y-25000) * 0.25
elif ys < 55000:
    tax = 90 + 900 + 2600 + 2500 + (ys-35000) * 0.3
elif ys < 80000:
    tax = 90 + 900 + 2600 + 6000 + (ys-55000) * 0.35
else:
    tax = 90 + 900 + 2600 + 6000 + (80000-55000) * 0.35 + (ys-80000) * 0.45


print("个人所得税{}".format(tax))

5.商场促销

在商品经济如此发达的今天,为了吸引更多的客流、 跻身于市场不败之地, 百货商场使出浑身解数来吸引顾客的客流。打折是非常有效的促销方式,办理会员卡也是常用的促销手段。 某商场十一期间提供下列优惠:累计购物金额为1000元及以上,9折;2000元及以上,8折;5000元及以上,7折。 若用户是vip会员,另外享受5%折扣。 若是vip会员且购物金额在3000及以上,还享受50元的现金优惠。 编写程序,输入消费金额,以及是否为会员,显示其实际付款和优惠金额

je=eval(input("输入购物金额"))
vip=input("是否vip(y/n)")

if je >= 5000:
    sj = je *0.7
elif je>=2000:
    sj = je*0.8
elif je >=1000:
    sj = je*0.9
else:
    sj = je
if vip == "y" or vip == "Y":
    if je >= 3000:
        sj = sj * 0.95 - 50
    else:
        sj = sj * 0.95
print("实际付款为{:.2f}优惠金额为{:.2f}".format(sj, je-sj))

6.计算地球数据

地球的半径是6371km,假设地球是一个规则的球体,完成以下计算并依次分行输出结果,结果保留2位小数,输出格式请参考输入输出示例。π值引用math库中常数pi的值。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

计算地球表面积(表面积公式S = 4πR2) 计算地球体积(体积公式是V = 4πR3/3    注意:为避免浮点数除法顺序导致运算精度问题,必须严格按照本题所给公式顺序运算) 计算地球赤道的周长(圆周长公式是L = 2πR) 假设有一根绳子正好可以紧贴地球绕赤道一周,紧密的捆绑住地球。现在将绳子延长1米,仍围绕地球赤道一周,假设绳子与地球表面间空隙均匀,计算绳子与地球之间的空隙大小。 判断一只正常大小的老鼠能否从这个空隙穿过?可假设老鼠身体截面为圆柱,且圆柱最粗处直径为10cm,若空隙大小10cm,输出:“老鼠可以从空隙中钻过”,否则输出:“老鼠无法通过空隙”。根据判定结果进行输出时,可以用if 条件表达式进行判定,满足条件时的输出放在if分支下的缩进语句块中;不满足条件的输出放在与if对齐的else分支下的缩进语句块里。
示例‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬  输出:    
地球表面积为XXXX.XX平方米
地球体积为XXXX.XX立方米
地球赤道周长为XXXX.XX米
空隙大小为XXXX.XX米
老鼠可以从空隙中钻过/老鼠无法通过空隙

import math

r = 6371 * 1000
s = 4 * math.pi * r * r
v = 4 * math.pi * r * r * r / 3
L = 2 * math.pi * r
r1 = (L + 1) / (2 * math.pi) - r
print("地球表面积为{:.2f}平方米".format(s))
print("地球体积为{:.2f}立方米".format(v))
print("地球赤道周长为{:.2f}米".format(L))
print("空隙大小为{:.2f}米".format(r1))
if r1 >= 0.1:
    print("老鼠可以从空隙中钻过")
else:
    print("鼠无法通过空隙")

7.助学贷款计算

大学第一学期必选课程及其学分如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

Python    高等数学    大学英语    大学体育    军事理论    哲学
3学分    4学分    4学分    2学分    2学分    2学分
大学可以申请助学贷款,申请额度不超过学费和生活费总额的60%,分两行依次输入每学分应缴纳的学费(整数,单位为元)和你每个月的生活费(浮点数,单位为元),
请计算你每个学期能够贷款多少元?(结果保留小数点后2位数字,每个学期按5个月计算。)

python1 = eval(input("输入Python学分:"))
shuxue = eval(input("输入高等数学学分:"))
English = eval(input("输入大学英语学分:"))
sport = eval(input("输入大学体育学分:"))
lilun = eval(input("输入军事理论学分:"))
zhixu = eval(input("输入哲学学分:"))

print("大学第一学期必选课程及其学分如下:")
print("Python	高等数学	大学英语	大学体育	军事理论	哲学")
print("{:.1f}学分 {:.1f}学分 	{:.1f}学分  {:.1f}学分  {:.1f}学分	{:.1f}学分".format(python1, shuxue, English, sport,lilun, zhixu))

xf = eval(input("输入每学分需要缴纳的学费:"))
shf = eval(input("输入每个月的生活费:"))
sum1 = ((python1 + shuxue + English + sport + lilun + zhixu) * xf + shf * 5) * 0.6

print("本学期你能够贷款{:.2f}元".format(sum1))

8.基本输入输出

编写一个程序,依次输入用户的学号,姓名和手机号码 再依次输出相关信息

sno = input("请输入学号")
sname= input("请输入姓名")
snumber = input("请输入电话")
print("学号",sno)
print("姓名",sname)
print("电话",snumber)

9.计算长方形的周长和面积

输入长方形的长和宽,计算并输出长方形的周长和面积。

c=input('请输入长')
k=input('请输入宽')

circle = 2*(int(c) + int(k))
area = int(c)*int(k)

print('长方形的周长是',circle)
print('长方形的面积是',area)

10.基本的原油金额计算

石油桶数是常见的原油数量单位。 欧佩克组织和英美等西方国家原油数量单位通常用桶来表示,中国及俄罗斯等国则常用吨作为原油数量单位。 吨和桶之间的换算关系是:1桶(bbl)=0.14吨(t) 编写程序输入原油的价格和带有单位的数量,计算并显示其需要的美元金额。输入时价格以美元/桶为单位,数量可以以桶或吨为单位,10bbl表示10桶,2t表示2吨。

jg= input("请输入原油价格")
sy = input("请输入原油数量")

sy1 = sy[2:]
if sy1 == "bbl":
    sum1 = eval(jg)*eval(sy[0:2])
    print("%.2f"%sum1)
elif sy1 == "t":
    sum1 = eval(jg)*eval(sy[0:2])/0.14
    print("%.2f" % sum1)
else:
    print("输入格式错误") 

11.循环原油金额换算

编写一个循环实现原油金额计算的程序。用户输入原油价格和带有单位的数量,计算并显示金额。用户可连续输入带有单位的字符,直到用户输入n或N。

jg= eval(input("请输入原油价格"))
sy = input("请输入原油数量")

while sy != "n" and sy!= "N":
    if sy[-3:] == "bbl":
        sum1 = jg*eval(sy[:-3])
        print("%.2f" % sum1)
    elif sy[-1] == "t":
        sum1 = jg*eval(sy[:-1]) / 0.14
        print("%.2f" % sum1)
    else:
        print("输入格式错误")
    
    sy = input("请输入原油数量")

12.BMI指数判断

BMI指数(身体质量指数,简称体质指数又称体重指数,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。 bmi小于18.5,为体重过低;bmi18.5-24(包含24),为体重正常;bmi为24-28(包含28),为体重超重;bmi超过28,为体重肥胖。输入身高和体重,显示其分类。

sg=eval(input("身高"))
tz=eval(input("体重"))

bmi = tz / (sg*sg)
if bmi<=18.5:
    print("体重过低")
elif bmi > 18.5 and bmi <=24:
    print("体重正常")
elif bmi>24 and bmi <= 28:
    print("体重超重")
elif bmi > 28:
    print("体重肥胖")

13.黄金价值计算

编写程序,输入黄金价格(美元/盎司),美元兑人民币的汇率,黄金的数量(以克为单位),计算并输出黄金的人民币价值。(1盎司(oz) =31.1034768 克)。

jg=eval(input("黄金价格"))
hl=eval(input("美元汇率"))
zl=eval(input("黄金重量"))

jz = jg*hl*zl/31.1034768

print("黄金价值{:.2f}".format(jz))

14.股票代码判断

证券代码采用6位数字编码,编码规则定义如下:

编写程序,根据用户输入的6位股票编码判断其所属的版块。若代码不符合以上规则,显示错误编码。要求能循环输入判断,直到用户输入000000为止。

dm=input("股票代码")

while dm != "000000":
    if dm[0:2] == "60":
        print("沪市A股")
    elif dm[0:3] == "000":
        print("深市A股")
    elif dm[0:3] == "002":
        print("中小板")
    elif dm[0:3] == "300":
        print("创业板")
    elif dm[0:3] == "688":
        print("科创板")
    else:
        print("错误编码")
    dm = input("股票代码")

15.计算物业费

某物业公司收取物业费的标准如下:楼梯房每月每平米0.8元,电梯房每月每平米1.8元,商业门面每月每平米3元。 若一次性缴纳12个月及以上,给予95折优惠。 编写程序,输入房屋类型(1代表楼梯房,2代表电梯房,3代表商业门面)和房屋面积、缴纳月数,计算客户应该缴纳的物业费。

x=eval(input("类型"))
s=eval(input("面积"))
m=eval(input("月数"))

if x ==1:
    if m>12:
        f=s*m*0.8*0.95
    elif m<12:
        f=s*m*0.8
if x ==2:
    if m>=12:
        f=s*m*0.9*0.95
    elif m<12:
        f=s*m*1.8
if x==3:
    if m>=12:
        f=s*m*3*0.95
    elif m<12:
        f=s*m*3

print("物业费{:.2f}".format(f))

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值