作业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))