python第二次作业

作业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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值