python第三次作业

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

01.余数判断法

num = int(input("请输入你要判断的数"))

if num % 2 == 0:

     print("这是一个偶数even_number")

else:

     print("这是一个奇数odd_number")

02.位运算判断法

num = int(input("请输入你要判断的数"))

if num &1== 0:

     print("这是一个偶数even_number")

else:

     print("这是一个奇数odd_number")

2.输入一个年份,判断是否为闰年

year = int(input("请输入一个年份:"))

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

    print(year, "是闰年")

else:

    print(year, "不是闰年")

3.输入赵本山的考试成绩,显示所获得的奖励

成绩==100,爸爸给他买辆车

成绩>=90,妈妈给他买MP4

90>成绩>=60,妈妈给他买本参考书

成绩<60分,什么都不买

score = float(input("请输入赵本山的成绩:"))

if score<60:

    print("什么都不买")

else:

    if score ==100:

        print("爸爸给他买辆车")

    elif score >= 90:

        print("妈妈给他买MP4")

    elif score >= 60 and score<90:

        print("妈妈给他买本参考书")

4.计算器:请输入两个数和一个符号,完成两个数的+,-,*,/

def calc(num1, num2, operator):

    if operator == '+':

        return num1 + num2

    elif operator == '-':

        return num1 - num2

    elif operator == '*':

        return num1 * num2

    elif operator == '/':

        return num1 / num2

5.健康计划

用户输入身高(m),体重(kg)

计算公式:BMI = 体重 / 身高^2

BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖

height = float( input('请输入身高(m):') )

weight = float( input('请输入体重(kg):') )

BMI = weight / pow(height,2)

print ('BMI值为:' + str(BMI))

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('重度肥胖')

6.设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)

展示商品信息

print("\t英雄商城英雄列表\n")

print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

print("编号  姓名     昵称     价格  库存  描述\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("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

buy = int(input('(温馨提示)请输入您要购买的英雄编号:'))

# 1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知

if buy == 1:

    num = int(input('请输入购买数量:'))

    #输出该英雄信息以及提示付款金额

    if num<100 :

        print("\t英雄商城购买英雄\n")

        print("英雄购买票据")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

        print("英雄名称:纳尔---迷失之牙\n")

        print("英雄描述:丛林不会原谅盲目与无知!\n")

        print("英雄价格:3500\n")

        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")

        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        need_pay = num * 3500

        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

#打印购买小票

        if pay >= need_pay:

            amount = pay - need_pay

            print("\t英雄商城购买英雄\n")

            print("英雄购买票据")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

            print("\t英雄名称:纳尔---迷失之牙\n")

            print("\t英雄价格:3500\n")

            print("\t应付付款:%s\n"%need_pay)

            print("\t实际付款:%s\n"%pay)

            print("\t找零:%s\n\n"%amount)

            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")

            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        else:

            print('无法支付!')

    else:

        print('输入错误或库存不足!')

# 2     锐雯   放逐之刃  4000  100  她是残忍高效的战士

if buy == 2:

    num = int(input('请输入购买数量:'))

    if num<100 :

        print("\t英雄商城购买英雄\n")

        print("英雄购买票据")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

        print("英雄名称:锐雯---放逐之刃\n")

        print("英雄描述:她是残忍高效的战士!\n")

        print("英雄价格:4000\n")

        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")

        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        need_pay = num * 4000

        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:

            amount = pay - need_pay

            print("\t英雄商城购买英雄\n")

            print("英雄购买票据")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

            print("\t英雄名称:锐雯---放逐之刃\n")

            print("\t英雄价格:4000\n")

            print("\t应付付款:%s\n"%need_pay)

            print("\t实际付款:%s\n"%pay)

            print("\t找零:%s\n\n"%amount)

            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")

            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        else:

            print('无法支付!')

    else:

        print('输入错误或库存不足!')

# 3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好

if buy == 3:

    num = int(input('请输入购买数量:'))

    if num<100 :

        print("\t英雄商城购买英雄\n")

        print("英雄购买票据")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

        print("英雄名称:薇恩---暗夜猎手\n")

        print("英雄描述:这个世界不想人们想象的那么美好!\n")

        print("英雄价格:3500\n")

        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")

        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        need_pay = num * 3500

        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:

            amount = pay - need_pay

            print("\t英雄商城购买英雄\n")

            print("英雄购买票据")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

            print("\t英雄名称:薇恩---暗夜猎手\n")

            print("\t英雄价格:3500\n")

            print("\t应付付款:%s\n"%need_pay)

            print("\t实际付款:%s\n"%pay)

            print("\t找零:%s\n\n"%amount)

            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")

            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        else:

            print('无法支付!')

    else:

        print('输入错误或库存不足!')

# 4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来

if buy == 4:

    num = int(input('请输入购买数量:'))

    if num<100 :

        print("\t英雄商城购买英雄\n")

        print("英雄购买票据")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

        print("英雄名称:扎克---生化魔人\n")

        print("英雄描述:即使你没有脊柱,你也必须站起来!\n")

        print("英雄价格:3000\n")

        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")

        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        need_pay = num * 3000

        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:

            amount = pay - need_pay

            print("\t英雄商城购买英雄\n")

            print("英雄购买票据")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

            print("\t英雄名称:扎克---生化魔人\n")

            print("\t英雄价格:3000\n")

            print("\t应付付款:%s\n"%need_pay)

            print("\t实际付款:%s\n"%pay)

            print("\t找零:%s\n\n"%amount)

            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")

            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        else:

            print('无法支付!')

    else:

        print('输入错误或库存不足!')

# 5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错

if buy == 5:

    num = int(input('请输入购买数量:'))

    if num<100 :

        print("\t英雄商城购买英雄\n")

        print("英雄购买票据")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

        print("英雄名称:杰斯---未来守护者\n")

        print("英雄描述:武装着睿智与魅力,你的选择没有错!\n")

        print("英雄价格:2500\n")

        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")

        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")

        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        need_pay = num * 2500

        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:

            amount = pay - need_pay

            print("\t英雄商城购买英雄\n")

            print("英雄购买票据")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")

            print("\t英雄名称:杰斯---未来守护者\n")

            print("\t英雄价格:2500\n")

            print("\t应付付款:%s\n"%need_pay)

            print("\t实际付款:%s\n"%pay)

            print("\t找零:%s\n\n"%amount)

            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")

            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")

            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

        else:

            print('无法支付!')

    else:

        print('输入错误或库存不足!')

7.输入三边的长度,求三角形的面积和周长(海伦公式)

a= float(input('请输入三角形的第一条边:'))

b=float(input('请输入三角形的第二条边:'))

c=float(input('请输入三角形的第三条边:'))

if a + b > c and b + c > a and c + a > b:

    length = a + b + c

    area = (length * ( length - a) * ( length - b) * ( length - c)) ** 0.5

    print('三角形的周长是:%s,面积是:%s'%(length,area))

else:

    print('这不能构成三角形')

8.在控制台上上输入如下案例

01.

***********
***********
***********

i = int(input('请输入图案输出行数:'))

p = 0

while p < i:

    print('***********')

    p += 1

02.

*
**
***
****
*****
******

i = int(input('请输入图案输出行数:'))

p = 0

while p <= i:

    print('*'*p)

    p += 1

03.

*
***
*****
*******

  1. i = int(input('请输入图案输出行数:'))

  2. p = 1

  3. while p <= i:

  4. print( ' '*(i-p) + '*'*(2 * p - 1))

  5. p += 1

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值