0
点赞
收藏
分享

微信扫一扫

python练习

登高且赋 2022-03-30 阅读 104
python

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))
举报

相关推荐

0 条评论