作业1:计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **
while True:
p=input("是否继续使用计算器?(y/n)")
if p == 'y':
a = float(input("输入数字1:"))
b = float(input("输入数字2:"))
c = str(input("输入运算法则:"))
if c == "+":
z = a + b
print("%s 与 %s 的和为%s"%(a,b,z))
elif c == "-":
z = a - b
print("%s 与 %s 的差为%s"%(a,b,z))
elif c == "*":
z = a * b
print("%s 与 %s 的积为%s"%(a,b,z))
elif c == "/":
z = a / b
print("%s 与 %s 的商为%s"%(a,b,z))
elif c == "%":
z = a % b
print("%s 与 %s 的商的余数为%s"%(a,b,z))
elif c == "//":
z = a // b
print("%s 与 %s 的商的整数位的值为%s"%(a,b,z))
elif c == "**":
z = a ** b
print("%s 的 %s 次幂为%s"%(a,b,z))
elif p == 'n':
break
else:
print("输入有误")
作业2:设计一个程序,完成(英雄)商品的购买
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
while True:
print("\n\t\t\t英雄商城列表\n")
print("~ *"*30)
print("\n编号 姓名 昵称 价格 库存 描述\n")
print(" 1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知\n")
print(" 2 锐雯 放逐之刃 4000 100 她是残忍高效的战士\n")
print(" 3 薇恩 暗夜猎手 3500 100 这个世界不像人们想象的那么美好\n")
print(" 4 扎克 生化魔人 3000 100 即使你没有脊柱也必须站起来\n")
print(" 5 杰斯 未来守护者2500 100 武装着睿智与魅力,你的选择没有错\n")
print("~ *"*30)
choice = input("\n(温馨提示)请输入您要购买的英雄编号:")
if choice == "1":
print("~ *"*30)
print("\n\t英雄名称: 纳尔(史诗)\n")
print("\t英雄属性: 生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)\n\t\t 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\n\t英雄座右铭:丛林不会原谅盲目与无知\n")
print("\t幸运召唤师折扣1.0折,需支付350\n")
a = int(input("请输入购买数量:"))
b = 350 * a
if a > 100:
print("对不起,最多购买100,请重新输入")
else:
print("\n您需要支付的金额为%s\n"%b)
c = int (input("请支付商品所需金额:"))
if b==c :
print("\n\t支付成功\n")
print("\n正在打印小票,请稍后......\n")
else:
print("\n支付金额错误,请重新支付\n")
elif choice == "2":
print("~ *"*30)
print("\n\t英雄名称: 锐雯(传说)\n")
print("\t英雄属性: 生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)\n\t\t 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\n\t英雄座右铭:她是残忍高效的战士\n")
print("\t幸运召唤师折扣1.0折,需支付400\n")
a1 = int(input("请输入购买数量:"))
b1 = 400 * a1
if a1 > 100:
print("对不起,最多购买100,请重新输入")
else:
print("\n您需要支付的金额为%s\n"%b1)
c1 = int(input("请支付商品所需金额:"))
if b1==c1:
print("\n\t支付成功\n")
print("\n正在打印小票,请稍后......\n")
else:
print("\n支付金额错误,请重新支付\n")
elif choice == "3":
print("~ *"*30)
print("\n\t英雄名称: 薇恩(史诗)\n")
print("\t英雄属性: 生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)\n\t\t 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\n\t英雄座右铭:这个世界不像人们想象的那么美好\n")
print("\t幸运召唤师折扣1.0折,需支付350\n")
a2 = int(input("请输入购买数量:"))
b2 = 350 * a2
if a2 > 100:
print("对不起,最多购买100,请重新输入")
else:
print("\n您需要支付的金额为%s\n"%b2)
c2 = int(input("请支付商品所需金额:"))
if b2==c2:
print("\n\t支付成功\n")
print("\n正在打印小票,请稍后......\n")
else:
print("\n支付金额错误,请重新支付\n")
elif choice == "4":
print("~ *"*30)
print("\n\t英雄名称: 扎克(史诗)\n")
print("\t英雄属性: 生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)\n\t\t 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\n\t英雄座右铭:即使你没有脊柱也必须站起来\n")
print("\t幸运召唤师折扣1.0折,需支付350\n")
a3 = int(input("请输入购买数量:"))
b3 = 350 * a3
if a3 > 100:
print("对不起,最多购买100,请重新输入")
else:
print("\n您需要支付的金额为%s\n"%b3)
c3 = int(input("请支付商品所需金额:"))
if b3==c3:
print("\n\t支付成功\n")
print("\n正在打印小票,请稍后......\n")
else:
print("\n支付金额错误,请重新支付\n")
elif choice == "5":
print("~ *"*30)
print("\n\t英雄名称: 杰斯(普通)\n")
print("\t英雄属性: 生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)\n\t\t 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\n\t英雄座右铭:武装着睿智与魅力,你的选择没有错\n")
print("\t幸运召唤师折扣1.0折,需支付250\n")
a4 = int(input("请输入购买数量:"))
b4 = 250 * a4
if a4 > 100:
print("对不起,最多购买100,请重新输入")
else:
print("\n您需要支付的金额为%s\n"%b4)
c4 = int(input("请支付商品所需金额:"))
if b4==c4:
print("\n\t支付成功\n")
print("\n正在打印小票,请稍后......\n")
else:
print("\n支付金额错误,请重新支付\n")
else:
break
作业3:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
while True:
height = float(input('请输入您的身高(m):'))
weight = float(input('请输入您的体重(kg):'))
BML = (weight / (height**2))
print('BML = 体重 / 身高^2')
print(f'您的BML = {BML}')
if (BML <= 100 and BML >= 0):
if (BML < 18.5):
print('体重过轻!')
elif(BML < 24):
print('体重正常。')
elif(BML < 27):
print('体重过重!')
elif(BML < 30):
print('轻度肥胖。')
elif(BML < 35):
print('中度肥胖。')
else:
print('重度肥胖。')
else:
print('您输入的数据有误!')
作业4:
*
**
***
****
*****
******
layer = int(input("请输入打印的层数"))
index = 1
while index <= layer:
index2 = 1
while index2 <= index:
print("*",end="")
index2 += 1
print("")
index += 1
作业5:
输入数,判断这个数是否是质数
num = int(input("请输入一个数"))
index = 2
flag = True
while index < (num //2):
if num % index == 0:
flag = False
break
index += 1
if flag == True:
print("是质数")
else:
print("合数")
作业6:
让用户输入一个月份,判断这个月是哪个季节?假定3到
4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2
月是冬季
month = int(input('请输入一个月份:'))
if month == 3 or month == 4:
print(f'{month}月是春季')
elif 5 <= month <= 8:
print(f'{month}月是夏季')
elif 9 <= month <= 10:
print(f'{month}月是秋季')
elif 11 <= month <= 12 or 1 <= month <= 2:
print(f'{month}月是冬季')
else:
print('您输入有误!')
作业7:
提示用户输入用户名,然后再提示输入密码,如果用户名
是“admin”并且密码是“88888”,则提示正确,否则,如果
用户名不是admin还提示用户用户名不存在,如果用户名是
admin则提示密码错误。
user = input('请输入您的用户名:')
a = 'admin'
b = '88888'
if user == a:
print('用户名正确')
passwd = (input('请输入密码:'))
if passwd == b:
print('登录成功!')
else:
print('密码错误!')
else:
print('用户名不存在!')
作业8:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
index = 1000
while index < 10000:
a = index // 100 % 10
b = index //10 % 10
if a == 3 and b ==6 and index % 2 == 0:
print(index)
index += 1
作业9:编程求一个四位自然数ABCD,它乘以A后变成DCBA
a = input('请输入一个四位数:')
while a.isdigit():
b = int(a)
break
else:
a = input('请输入一个四位数:')
a.isdigit()
a4 = b // 1000
a3 = b // 100 - b // 1000 * 10
a2 = b // 10 -b //100 * 10
a1 = b - b // 10 * 10
print(str(a1)+str(a2)+str(a3)+str(a4))
作业10:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
if a % b == 0 or a + b >= 1000:
print(a)
else:
print(b)
i += 1
作业11:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
results = int(input('请输入学习成绩:'))
if results > 100:
print('哪有超过100分的')
elif results == 100:
print('买辆车')
elif results >= 90:
print('买MP4')
elif results >= 60:
print('买学习资料')
elif 0 <= results < 60:
print('混合双打')
else:
print('没有低于0分的')
作业12:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
待定
作业13:输入三边的长度,求三角形的面积和周长(海伦公式)
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
while a + b <= c or a + c <= b or c + b <= a:
print("您输入的三条边不能构成三角形")
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
p = (a + b + c) / 2
area = (p*(p-a)*(p-b)*(p-c))**0.5
print("面积为:%.2f"%area)
作业14:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
a=int(input("请输入买T恤的个数:"))
b=int(input("请输入买裤子的个数:"))
if a==2:
if b<2:
sum1=(a*35)*0.9
sum2=b*120
sum3=sum1+sum2
print("小明应付",sum3)
else:
sum1 = (a * 35) * 0.9
sum2 = (b * 120)*0.9
sum3 = sum1 + sum2
print("小明应付", sum3)
elif a>=3:
if b<2:
sum1=(a*35)*0.8
sum2=b*120
sum3=sum1+sum2
print("小明应付",sum3)
else:
sum1 = (a * 35) * 0.8
sum2 = (b * 120)*0.9
sum3 = sum1 + sum2
print("小明应付", sum3)
elif a<2:
if b<2:
sum1=(a*35)
sum2=b*120
sum3=sum1+sum2
print("小明应付",sum3)
else:
sum1 = (a * 35)
sum2 = (b * 120)*0.9
sum3 = sum1 + sum2
print("小明应付", sum3)
作业15:鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
head = 35
foot = 94
#都算成兔
y = (head * 4 - foot) / 2
print('鸡的数量:',int(y))
print('兔的数量:',int(head - y))