python第三天作业

作业1:计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **

a = int(input("输入第一个数:"))
b = int(input("输入第一个数:"))
n = input("输入运算符:")
if n == "+":
    print(a + b)
elif n == "-":
    print(a - b)
elif n == "*":
    print(a * b)
elif n == "/":
    print(a / b)
elif n == "%":
    print(a % b)
elif n == "//":
    print(a // b)
elif n == "**":
    print(a ** b)

在这里插入图片描述
作业2:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)

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(b))
    print("\t应付付款:{}".format(m))
    print("\t实际付款:{}".format(c))
    print("\t找零:{}".format(n))
    print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
    print("~ *"*14)
    input("(温馨提示)按任意键返回上一级菜单:")

在这里插入图片描述
作业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("请输入身高(m):"))
n = float(input("请输入体重(kg):")) 
BMI = n / m ** 2
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:打印如下图案:
*
**
***
****
*****

n = int(input("请输入要打印的层数:"))
i = 0
while i < n:
    j = 0
    while j <= i:
        print("*", end='')
        j += 1
    print()
    i += 1

在这里插入图片描述
*
***
*****
*******
*********

layer = int(input("请输入您要打印的层数:"))
i = 1
while i <= layer:
	# 求出空格的数量
	space_nums = layer - i
	# 求*的数量
	star_nums = 2 * i - 1
	print(" "*space_nums + "*"*star_nums)
	i += 1

在这里插入图片描述

*********
 *******
  *****
   ***
    *
layer = int(input("请输入您要打印的层数:"))
i = 1
for i in range(layer, 0, -1):
	# 求出空格的数量
	space_nums = layer - i
	# 求*的数量
	star_nums = 2 * i - 1
	print(" "*space_nums + "*"*star_nums)

在这里插入图片描述

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
layer = int(input("请输入您要打印的层数(奇数):"))
i = 1
m = layer//2
n = layer - m
for i in range(1,m+1):
	space_nums = layer -i
	star_nums = 2 * i - 1
	print(" "*space_nums + "*"*star_nums)
	i += 1
for i in range(n, 0, -1):
	space_nums = layer -i 
	star_nums = 2 * i - 1
	print(" "*space_nums + "*"*star_nums)

在这里插入图片描述
*
* *
* *
* *
* *
* *
* *
* *
*

layer = int(input('请输入您要打印的层数:'))
i = 1
m = layer//2 
n = layer - m
for i in range(1,m+1):
    for j in range(layer - i):
        print('',end=" ")
    for j in range(2* i - 1):
        if j ==0 or j==2*i-2:
            print('*', end= '')
        else:
            print(' ', end='')
    print()
for i in range(n,0,-1):
    for j in range(layer - i):
        print('',end=" ")
    for j in range(2* i - 1):
        if j ==0 or j==2*i-2:
            print('*', end= '')
        else:
            print(' ', end='')
    print() 

在这里插入图片描述

    *
   ***
  * * *
 *  * *
*   *    *
 *  *  *
  * * *
   ***
    *
layer = int(input('请输入您要打印的层数:'))
i = 1
m = layer//2 
n = layer - m
for i in range(1,m+1):
    for j in range(layer - i):
        print('',end=" ")
    for j in range(2* i - 1):
        if j ==0 or j==2*i-2 or j==i-1:
            print('*', end= '')
        else:
            print(' ', end='')
    print()
for i in range(n,0,-1):
    for j in range(layer - i):
        print('',end=" ")
    for j in range(2* i - 1):
        if j ==0 or j==2*i-2 or j==i-1:
            print('*', end= '')
        else:
            print(' ', end='')
    print()  

在这里插入图片描述

作业5:
输入数,判断这个数是否是质数

n = int(input('请输入一个数:'))
for i in range(2, n//2+1):
    if n % i == 0:
        print("{}不是质数".format(n))
        break
    else:
        print("{}是质数".format(n))
        break

在这里插入图片描述
作业6:
让用户输入一个月份,判断这个月是哪个季节?假定3到
4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2
月是冬季

n = int(input("请输入月份:")) 
if 3 <= n <= 4:
    print('这是春季!')
elif 5 <= n <= 8:
    print('这是夏季!')
elif 9 <= n <= 10:
    print('这是秋季!')
elif 1 <= n <= 2 or 11 <= n <= 12:
    print('这是冬季!')

在这里插入图片描述
作业7:
提示用户输入用户名,然后再提示输入密码,如果用户名
是“admin”并且密码是“88888”,则提示正确,否则,如果
用户名不是admin还提示用户用户名不存在,如果用户名是
admin则提示密码错误。

user = (input("请输入用户名:"))
password = (input("请输入密码:"))
while user == 'admin':
    if password =="88888":
        print("输入正确!")
        break
    else:
        print("密码错误!")
        break
else:
    print("用户名不存在!")

在这里插入图片描述

作业8:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

s = 0
for i in range(1, 10):
    for j in range(1, 10):
        num = int(str(i) + str(3) + str(6) + str(j))
        if num % 2 == 0 and num % 3 == 0:
            s +=1
            if s == 1:
                print(num)

s = 0
for i in range(9, 0, -1):
    for j in range(9, -1, -1):
        num = int(str(i) + str(3) + str(6) + str(j))
        if num % 2 == 0 and num % 3 == 0:
            s += 1
            if s == 1:
                print(num)

在这里插入图片描述
作业9:编程求一个四位自然数ABCD,它乘以A后变成DCBA

n = int(input("输入一个四位数:"))
a = n // 1000
b = n % 1000 // 100
c = n % 100 // 10
d = n % 10
if n * a :
    print(str(n) + "*" + str(a) + "=" + str(d) + str(c) + str(b) + str(a))

在这里插入图片描述
作业10:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。

a = eval(input("输入第一个数: "))
b = eval(input("输入第二个数:")) 
if a % b == 0 or a + b > 1000:
    print(a)
else:
    print(b)

在这里插入图片描述
作业11:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买

n = int(input("请输入赵本山的成绩:")) 
if n == 100:
    print("爸爸给他买辆车")
elif n >= 90:
    print("妈妈给他买MP4")
elif n >= 60:
    print("妈妈给他买本参考书")
elif n < 60:
    print("什么都不买")

在这里插入图片描述
作业12:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

n = int(input("请输入一个整数:"))
while n % 2 == 0:
    for i in range(n):
        if i % 3 == 0:
            print(i)
    break
else:
    for i in range(n):
        if i % 5 == 0:
            print(i)

在这里插入图片描述
作业13:输入三边的长度,求三角形的面积和周长(海伦公式)

a = int(input("请输入边长a:"))
b = int(input("请输入边长b:"))
c = int(input("请输入边长c:"))
while a + b <= c or a + c <= b or b + c <= a:
    print("这不是三角形,请重新输入:")
    a = int(input("请输入边长a:"))
    b = int(input("请输入边长b:"))
    c = int(input("请输入边长c:"))
else:
    s = (a + b + c) / 2
    area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
    print("面积为{}".format(area))

在这里插入图片描述
作业14:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

m = int(input("购买T恤的件数:"))
n = int(input("购买裤子的件数:"))
if m == 1:
    if n == 1:
        money = m * 35 + n * 120
        print(money)
    else:
        money = m * 35 + n * 120 * 0.9
        print(money)
elif m == 2:
    if n == 1:
        money = m * 35 * 0.9 + n * 120
        print(money)
    else:
        money = m * 35 * 0.9 + n * 120 * 0.9
        print(money)
else:
    if n == 1:
        money = m * 35 * 0.8 + n * 120
        print(money)
    else:
        money = m * 35 * 0.8 + n * 120 * 0.9
        print(money)

在这里插入图片描述
作业15:鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

m = 1
while m <= 35:
    n = 1
    while n <= 35:
        if (m + n == 35) and (2 * m + 4 * n == 94):
            print("鸡有{}只,兔有{}只".format(m, 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
		else:
			computer = random.randint(1, 100)
	elif my > computer:
		print("对不起,猜大了")
	else:
		print("对不起,猜小了")
print("GAME OVER!!!")

在这里插入图片描述
作业17:猜拳游戏:石头、剪刀、布的游戏

import random

while True:
	computer = random.randint(1, 3)
	user = int(input("请输入您要出的拳(1:石头、2:剪刀、3:布):"))
	if user == computer:
		print("平局")
	elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
		print("你赢了")
	else:
		print("电脑赢了")

在这里插入图片描述
作业18:在控制台上,输入如下信息(使用循环)
a a^2 a^3
1 1 1
2 4 8
3 9 27

a = int(input("a:"))
b = "a"
c = "a^2"
d = "a^3"
print(f'{b:^20}{c:^20}{d:^20}')
for i in range(1, a+1):
    if i <= a:
        print(f'{i:^20}{i**2:^20}{i**3:^20}')

在这里插入图片描述
作业19:输入一个年份,判断该年是否是闰年

year = int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print("{}是闰年".format(year))
else:
    print("{}不是闰年".format(year))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值