2.设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
money = int(input("请输入你的金额:"))
data1 = "订单页面:打印小票"
print(f'{data1:^100}')
print()
data2 = "英雄商城购买英雄"
print(f'{data2:^100}')
data3 = "英雄购买票据"
print(f'{data3:^20}')
data4 = "~*" * 50
print(data4)
data5 = "英雄名称:九尾妖狐(史诗)"
data6 = "英雄价格:10000"
data7 = "活动折扣:9.5"
print(f'{data5:^100}')
print(f'{data6:^96}')
print(f'{data7:^94}')
if money >= 10000:
s = money * 0.95
print(f"你成功支付{s}")
print("找您", money -s)
else:
print("您的金额不足")
print()
print(data4)
作业3:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
m = float(input("请输入您的身高:"))
kg = float(input ("请输入您的体重:"))
BMI = kg/(m*m)
if BMI < 18.5:
print ("过轻")
elif 18.5 <= BMI <24:
print ("正常")
elif 24<= BMI< 27:
print("过重")
elif 27<= BMI<30:
print("轻度肥胖")
elif 30<=BMI<35:
print("中度肥胖")
elif BMI >= 35:
print("重度肥胖")
作业4:打印如下图案:
*
**
***
****
*****
******
layer = int(input("输入层数:"))
for i in range(1,layer+1):
space = layer-1
xing = 2*i+1
print(" " * space +"*"*xing)
*
***
*****
*******
*********
layer = int(input("输入层数:"))
for i in range(1,layer+1):
space = layer-i
xing = 2*i+1
print(" " * space +"*"*xing)
*********
*******
*****
***
*
layer = int(input("输入层数:"))
for i in range(layer,0,-1):
space = layer-i
xing = 2*i-1
print(" " * space +"*"*xing)
*
***
*****
*******
*********
*******
*****
***
*
*
* *
* *
* *
* *
* *
* *
* *
*
*
***
* * *
* * *
*********
* * *
* * *
***
*
作业5:
输入数,判断这个数是否是质数
num = int (input("请输入一个整数,判断该数是否为素数:"))
flag = True
for i in range (2,num/2+1): #range右边为闭区间,不取num
if num % i == 0:
flag = False
break
if flag:
print(f"{num}为质数")
else:
print(f"{num}为合数")
作业6:
让用户输入一个月份,判断这个月是哪个季节?假定3到
4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2
月是冬季
month = int(input ("请输入月份"))
if 1==month or month ==3 or month ==3:
print ("春")
elif 4==month or month ==5 or month ==6:
print ("夏")
elif 7==month or month ==8 or month ==9:
print ("秋")
elif 10==month or month ==11 or month ==12:
print("冬")
作业7:
提示用户输入用户名,然后再提示输入密码,如果用户名
是“admin”并且密码是“88888”,则提示正确,否则,如果
用户名不是admin还提示用户用户名不存在,如果用户名是
admin则提示密码错误。
users=input("请输入账户:")
passwode = input("请输入密码:")
if users == "admin" :
if passwode == "88888":
print("登陆成功")
if passwode != "88888":
print ("密码错误")
else :
print("账户错误")
作业8:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数((中最大的和最小的两数各)先略)是几?
for i in range(1000,10000):
hunder = i %1000//100
ten = i%100//10
if hunder==3 and ten==6 and i%3==0 and i%2==0:
print(f"{i}")
作业9:编程求一个四位自然数ABCD,它乘以A后变成DCBA
10:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a=int(input("请输入第一个数字:"))
b=int(input(" 请输入第二个数字:"))
if b%a==0 or (a+b)>1000:
print(a)
else :
print(b)
作业12:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
sum =int(input("请输入一个数:"))
while sum%2==0:
for i in range(sum):
if i%3==0:
print(i)
break
else :
for i in range(sum):
if i%5==0:
print(i)
作业14:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
a=float(input("请输入购买T恤个数:"))
b=float(input(" 请输入购买裤子个数:"))
if a<= 2 :
if b==2:
sum1=35*0.9*a
sum2=120*b
sum=sum1+sum2
print((f"{sum}"))
elif b>=2:
sum1 =35*0.9*a
sum2 =120*0.9*b
sum=sum1+sum2
print(f"{sum}")
elif a>=3:
if b==2:
sum1 =35*0.8*a
sum2 =120*b
sum=sum1+sum2
print(f"{sum}")
elif b>=2:
sum1=35*0.8*a
sum2=120*0.9*b
sum=sum1+sum2
print(f"{sum}")
作业13:输入三边的长度,求三角形的面积和周长(海伦公式
a =int(input("请输入一个a边:"))
b =int(input("请输入一个b边:"))
c =int(input("请输入一个c边:"))
if a+b>c and b+c>a and a+c>b:
s=(a+b+c)/2
m=(s*(s-a)*(s-b)*(s-c))
print(s)
print(m)
else:
print("no")
作业15:鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
m =1
while m<=35:
n = 1
while n<=35:
if (m+n==35)and 2*m+2*n==94:
print(f"{m}",f"{n}")
n+=1
m+=1
16.猜数字游戏(使用random模块完成)
电脑随机一个范围内的数,用户输入数据判断,
如果数大了,提供”数大了“
成功之后,加上用户是否继续功能
import random
computer = random.randint(1,100)
while True:
my = int(input("请输入您要猜的数:"))
if my == computer:
print ("猜对了")
choice =input("按n/N结束,按任意键继续: ")
if choice == 'n' or choice =='N':
break
elif my < computer:
print("猜小了")
elif my > computer:
print ("猜大了")
print ("game over!!!")
作业17:猜拳游戏:石头、剪刀、布的游戏
import random
computer = random.randint(0,4)
print(computer)
user = int(input('石头剪刀布,请输入一个1-3的数字:'))
if(user == 1 and computer == 1):
print("平局")
elif(user == 1 and computer == 2):
print("人获胜")
elif(user == 1 and computer == 3):
print("计算机获胜")
elif(user == 2 and computer == 1):
print("计算机获胜")
elif(user == 2 and computer == 2):
print("平局")
elif(user == 2 and computer == 3):
print("人获胜")
elif(user == 3 and computer == 1):
print("人获胜")
elif(user == 3 and computer == 2):
print("计算机获胜")
elif(user == 3 and computer == 3):
print("平局")
作业19:输入一个年份,判断该年是否是闰年
year = int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print("{}是闰年".format(year))
else:
print("{}不是闰年".format(year))