python基础练习(一)

简介: python基础练习(一)

1.给定一个成绩,判断成绩的档次

score = int(input("输入你的成绩"))
if score == 100:
    print("满分")
elif 90 <= score < 100:
    print("优秀")
elif 80 <= score < 90:
    print("良好")
elif 70 <= score < 80:
    print("还可以,多多努力")
elif 60 <= score < 70:
    print("合格")
elif 0 <= score < 60:
    print("不合格")
elif score == 0:
    print("鸡蛋")

2.判断一个数是奇数还是偶数

num = int(input("请输入一个数:"))
if (num % 2) == 0:
    print("{0}是偶数".format(num))
else:
    print("{0}是奇数".format(num))


3.判断一个年份是否为闰年

year = int(input("输入一个年份"))
if (year % 4 != 0 and year % 100 != 100) and year % 400 == 0:
    print("闰年")
else:
    print('不是闰年')


4.判断一个人的BMI

tall = float(input("输入身高"))
weight = int(input("输入体重"))
BMI = weight / (tall * tall)
if 35 <= BMI:
    print("重度肥胖")
elif 30 <= BMI < 35:
    print("中度肥胖")
elif 27 <= BMI < 30:
    print("轻度肥胖")
elif 24 <= BMI < 27:
    print("过重")
elif 18.5 <= BMI < 24:
    print("正常")
else:
    print("过轻")

5.利用海伦公司求三角形的周长和面积

a = float(input('输入三角形第一边长: '))
b = float(input('输入三角形第二边长: '))
c = float(input('输入三角形第三边长: '))
while a+b<c or a+c<b or b+c<a:
print('输入的边构不成三角形,请重新输入!')
a =float(input ('输入三角形第一边长:'))
b =float(input ('输入三角形第二边长:'))
c =float(input ('输入三角形第三边长:'))
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('三角形面积为 %0.2f' %area)

6.两个数的运算符号

a = float(input("输入第一个数"))
b = float(input("输入第二个数"))
c = a + b
print("两数之和为%0.2f" % c)
d = a - b
print("两数之差为%0.2f" % d)
e = a / b
print("两数相除%0.2f" % e)
f = a % b
print("两数取模 %0.2f" % f)
g = a // b
print("两数相除取整数 % f" % g)
h = a ** b
print("两数乘方 % f" % h)

7.判断一个数,是否是2的指数

2的指数

0000 0010 0000 0001

0000 0100 0000 0011

0000 1000 0000 0111

0001 0000 0000 1111

num = int(input("请输入一个数字;"))
if (num - 1) == 0:
    print("这个数字是2的指数:%s" % num)
else:
    print("这个不是2的指数")


8.根据天数,计算出一个月之中的周数

days = int(input("请输入一个数:"))
week = days//7
if week == 0:
    print("这是第一周")
elif week == 1:
    print("这是第二周")
elif week == 2:
    print("这是第三周")
elif week == 3:
    print("这是第四周")
elif week == 4:
    print("这是第五周")
elif week == 5:
    print("这是第六周")
elif week == 6:
    print("这是第七周")
elif week == 7:
    print("这是第八周")
else:
    print("这是第**周")

image.png

9.考试成绩奖励

grade = int(input("请输入成绩:"))
if 100 < grade or grade < 0:
    print("成绩输入错误,请重新输入")
elif grade == 100:
    print('爸爸要给你买车')
elif grade >= 90:
    print('你妈妈要给你买MP4')
elif 90 > grade >= 60:
    print('妈妈要给你买本参考书')
elif 60 > grade >= 0:
    print('什么都不买')

image.png

10.英雄联盟英雄购买流程

import sys
choice = int(input())
# 若用户输入的为1,则进入商城首页
if choice == 1:
    username = input("请输入您的用户名:")
    password = input("请输入您的密码:")
    # 判断用户输入的正确性,后期可以用列表,字典来优化
    if username == "admin" and password == "123":
        print("登陆成功~ {},您好!欢迎回来".format(username))
        while True:
            print("\t商城首页\t\t\t")
            print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
            print("\t\t1.进入英雄超市\t\t\t")
            print("\t\t2.休闲小游戏\t\t\t")
            print("\t\t3.退出登录\t\t\t")
            print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
            choice = int(input("请输入您的选项: "))
            if choice == 1:
                print("欢迎来到英雄超市!做出你的选择吧~")
                # 商城的英雄选择
                print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                print("编号  姓名     昵称     价格  库存  描述")
                print("1   纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知")
                print("2   锐雯   放逐之刃  4000  100  她是残忍高效的战士  ")
                print("3   薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好")
                print("4   扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来")
                print("5   杰斯   未来守护者 2500  100  武装着睿智与魅力,你的选择没有错")
                print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                choice = int(input())
                # 判断选择的是哪个英雄
                if choice == 1:
                    print("您的选择是纳尔")
                elif choice == 2:
                    print("您的选择是瑞文")
                elif choice == 3:
                    print("你选择的是薇恩")
                elif choice == 4:
                    print("你选择的是扎克")
                elif choice == 5:
                    print("你选择是杰斯")
                else:
                    input("对不起,没有找到您选择的英雄!请重新选择,按任意键继续\n")
            elif choice == 2:
                pass
            elif choice == 3:
                sys.exit()
    else:
        input("对不起,找不到您的信息!请重新登录,按任意键继续\n")
print("\n\t\t英雄商城购买英雄")
print("英雄信息")
print("~ *"*14)
print("\n")
print("\t英雄联盟:盲僧(史诗)")
print("\t英雄属性:生命值(428)/能量值200(+0)/移动速度425/攻击力/55.8(+3.2)")
print("\t\t攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
print("\t英雄座右铭:一人之行可灭世,众人之勤可救世!")
print("\t英雄价格:3000")
print("\t折扣价格:9.5\n")
print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
print("~ *"*14)
a = int(input("请输入商品价格:"))
b = int(input("请输入购买数量:"))
c = int(input("(温馨提示)请付款:"))
m = a * b * 0.95
n = c-m
while n < 0:
    print("您的金额不够")
    break
else:
    print("购买成功")
    print("\n\t\t英雄商城购买英雄")
    print("英雄购买票据")
    print("~ *"*14)
    print("\n")
    print("\t英雄联盟:九尾妖狐(史诗)")
    print("\t英雄价格:3000")
    print("\t折扣价格:9.5\n")
    print("\t应付付款:{}".format(m))
    print("\t实际付款:{}".format(c))
    print("\t找零:{}".format(n))
    print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
    print("~ *"*14)
    input("(温馨提示)按任意键返回上一级菜单:")
# 执行结果
目录
相关文章
|
6月前
|
Python
Python 练习实例26
Python 练习实例26
|
6月前
|
Python
Python 练习实例25
Python 练习实例25
|
5月前
|
Python
Python推导式:小练习
Python推导式:小练习
|
5月前
|
Python
Python 练习实例35
Python 练习实例35
|
5月前
|
Python
Python 练习实例34
Python 练习实例34
|
6月前
|
Python
Python 练习实例33
Python 练习实例33
|
5月前
|
Python
Python 练习实例36
Python 练习实例36
|
6月前
|
Python
Python 练习实例30
Python 练习实例30
|
6月前
|
Python
Python 练习实例29
Python 练习实例29
|
6月前
|
Python
Python 练习实例21
Python 练习实例21