(1)计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **
a = float(input("请输入一个数:"))
f = input("请输入一个符号:")
b = float(input("请输入一个数:"))
if f == "+":
print(a + b)
elif f == "-":
print(a - b)
elif f == "*":
print(a * b)
elif f == "/":
print(a / b)
elif f == "%":
print(a % b)
elif f == "//":
print(a // b)
elif f ==("**"):
print(a**b)
else:
print("符号输入错误")
结果如下图所示:
作业2:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
print("\t\t英雄商城英雄列表")
print("~*"*20)
print("编号 姓名 昵称 价格 库存 描述")
print("1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知")
print("2 锐雯 放逐之牙 4000 100 她是残忍高效的战士")
print("3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好")
print("4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来 ")
print("5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错")
print("~*"*20)
a=int(input("(温馨提示)请输入您要购买的英雄编号"))
if a==1:
print("1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知")
elif a == 2:
print("2 锐雯 放逐之牙 4000 100 她是残忍高效的战士")
elif a == 3:
print("3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好")
elif a == 4:
print("4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来 ")
elif a == 5:
print("5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错")
b = input("请输入购买的数量:")
c = input("(温馨提示)请付款:")
print("\t\t英雄商城英雄列表")
print("英雄购买收据\n")
print("~*"*20)
print(f"\t\t应付付款:{c}\n")
print(f"\t\t实际付款:{c}\n")
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~*"*20)
print("(温馨提示)按任意键返回上一级菜单:")
作业3:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
作业4:打印如下图案:
*
**
***
****
*****
******
q = int (input("请输入一个数:"))
i = 1
while i <= q:
j = 1
while j <= i:
print ("*",end ="")
j += 1
print("")
i += 1
w = int (input("请输入一个数:"))
i = 1
while i <= w:
j = 1
e = w - i
while j <= e:
print(" ",end ="")
j += 1
r = 2 * i - 1
print("*"*r)
i += 1
w = int (input("请输入一个数:"))
i = w
while i >= 1:
j = 1
e = w - i
while j <= e:
print(" ",end="")
j += 1
r = 2 * i -1
print("*"*r)
i -= 1
*
***
*****
*******
*********
*******
*****
***
*
r = int (input("请输入一个数:"))
i = 1
a = r - 1
while i <= r :
b = r - i
j = 1
while j <= b :
print(" ",end = "")
j += 1
b = 2 * i -1
print("*"*b)
i += 1
while a >= 0:
b = r - a
j = 1
while j <= b:
print(" ",end = "")
j += 1
b = 2 * a -1
print("*"*b)
a -= 1
作业5:
输入数,判断这个数是否是质数
num = int (input("请输入一个数:"))
i = 2
flag = True
while i < (num // 2):
if num % i == 0:
flag = False
break
i + = 1
if flag:
print("是质数")
else:
print("合数")
作业6:
让用户输入一个月份,判断这个月是哪个季节?假定3到
4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2
月是冬季
month = int (input("请输入月份:"))
if month in[3,4,5]:
print("春季")
elif month in [6,7,8]:
print("夏季")
elif month in [9,10,11]:
print("秋季")
elif month in [12,1,2]:
print("冬季")
else :
print("输入误区")
作业7:
提示用户输入用户名,然后再提示输入密码,如果用户名
是“admin”并且密码是“88888”,则提示正确,否则,如果
用户名不是admin还提示用户用户名不存在,如果用户名是
admin则提示密码错误。
user = str (input("用户名:"))
password = int(input ("密码:"))
if user == "wp"and password == 326:
print("密码正确,欢迎您的到来")
elif user!="wp":
print("用户不存在")
elif user == "wp" and password !=326:
print("密码错误")
else:
print("错误")
作业8:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
index = 1000
while index < 10000:
a = index // 100 % 10
b = index // 10 % 10
if a == 3 and b == 6 and index %2 == 0:
print(index)
index += 1
作业9:编程求一个四位自然数ABCD,它乘以A后变成DCBA
d = (num % 1000)%100%10
c = (num % 1000)%100//10
b = (num % 1000)//100
a = num // 1000
change = d*1000 +c*100+b*10+a
if num * a == change:
print(num,"")
作业10:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
i = 1
a = int (input("请输入一个数:"))
b = int (input ("请输入一个数:"))
while i >= 1:
if a % b == 0 or a + b == 1000:
print(a)
break
else :
print(b)
i += 1
作业11:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
score = int (input("请输入赵本山的考试成绩,显示所获奖励:"))
if score == 100:
print("爸爸给他买辆车")
elif 90 <= score <100:
print("妈妈给他买的MP4")
elif 60 <= score <90:
print("妈妈给他买本参考书")
else :
print("什么都不买")
作业12:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
a = int (input("请输入一个数:"))
if (a%2==0):
print("偶数")
for i in range (1,a+1):
if i % 3 == 0:
print(i)
else:
print("奇数")
for i in range (1,a+1):
if i % 5 == 0:
print(i)
作业13:输入三边的长度,求三角形的面积和周长(海伦公式)
a = float(input("a="))
b = float (input("b="))
c = float(input("c="))
print("周长 = %s"%(a+b+c))
p = (a+b+c)/2
area = (p*(p-a)*(p-b)*(p-c))
print(f"面积={area}")
作业14:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
a = int (input ("请输入买T恤的个数:"))
b = int (input("请输入买裤子的个数:"))
if a == 2:
if b < 2:
sum1 = (a*35)*0.9
sum2 = b*120
sum3 = sum1 + sum2
print("小明应付",sum3)
else :
sum1 = (a*35)*0.9
sum2 = (b*120)*0.9
sum3 = sum1 + sum2
print("小明应付",sum3)
elif a >= 3:
if b < 2:
sum1 = (a*35)*0.8
sum2 = b * 120
sum3 = sum1 + sum2
print("小明应付",sum3)
else:
sum1 = (a*35)*0.8
sum2 = (b*120)*0.9
sum3 = sum1 + sum2
print("小明应付",sum3)
作业15:鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
for x in range (1,23):
y = 35 - x
if 4*x + 2*y == 94:
print("兔子有%s只,鸡有%s只"%(x,y))
作业16:猜数字游戏(使用random模块完成)
电脑随机一个范围内的数,用户输入数据判断,
如果数大了,提供”数大了“
成功之后,加上用户是否继续功能
import random
guess = random.randint(0,100)
print(guess)
while True:
number = int(input("猜数字游戏.请输入一个0-100的数:"))
if number > guess:
print("对不起,猜大了,请继续:")
elif number < guess:
print("对不起,猜小了,请继续")
elif number == guess:
print("恭喜你猜对了")
choice = input ("是否结束(n或N),其他键结束")
if choice == "n" or choice == "N":
break
else :
guess = random.randint(0,100)
import random
i = random.randint(0,2)
print("欢迎来到猜拳游戏")
a = int (input("拳(0、布(1)、剪刀(2)请出拳:)"))
if a == 0:
print("玩家:拳")
elif a == 1:
print("玩家:布")
elif a == 2:
print("玩家:剪刀")
if i == 0:
print("电脑:拳")
elif i == 1:
print("电脑:布")
elif i == 2:
print("电脑:剪刀")
if a == i:
print("略略略~平局")
elif a == 0 and i == 2 or a == 1 and i == 0 or a == 2 and i == 1:
print("恭喜你赢了 撒花!")
else :
print("很遗憾你输了")
作业18:在控制台上,输入如下信息(使用循环)
a a^2 a^3
1 1 1
2 4 8
3 9 27
for i in range (1,4):
for q in range (1,4):
print(i**q,end = "\t")
print("")
try:
year = int(input("请输入一个年份:"))
if year%4 ==0 and year % 100 != 0 or year % 400 == 0:
print(f"{year}是闰年")
else :
print(f"{year}不是闰年")
except:
print("输入错误!")
作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
[10, 8, 5, 3, 27, 99]
ls = [10,8,5,3,27,99]
x = 0
for i in ls:
j = i%2
if j == 0:
x += i//2+x
else:
x += i//2+1+x
print("需要取%s次"%(x))
作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
ls =[]
for i in range (2,101):
flag = True
for j in range (2,i):
if i % j == 0:
flag = False
break
if flag:
ls.append(1)
index = 0
print(ls)
while index < len(ls) - 1:
first =ls[index]
second = ls[index+1]
if second - first == 2:
print(f"{first}和{second}之间是孪生素数")
index += 1
作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
ls = [1,2,3,4,5,6,7,8]
print("列表",ls)
num_max = ls[0]
num_min = ls[0]
num_and = 0
for i in range (1,len(ls)):
if num_max < ls[i]:
num_max = ls[i]
elif num_min > ls[i]:
num_min = ls[i]
else:
pass
print("最大值:",num_max)
print("最小值:",num_min)
for i in ls:
num_and +=1
print("和",num_and)
num_average = num_and/len(ls)
print("平均值:",num_average)
作业4:将list中的重复数据去重,至少使用两种方案
a = [1,2,36,1,2,88,98,56]
print("去重前:",a)
b = list (set(a))
print("去重后",b)
j = []
for i in a:
if i not in j:
j.append(i)
print("去重后:",j)
作业5:两个列表进行合并操作
作业6: 使用列表判断一个列表是否在另外一个列表中
a = [1,2,3,4,5,6,7,8,9,11]
b = [1,2,3]
j = list(set(a).intersection(set(b)))
print(j)
作业7:列表的反转 列表的排序
作业8:如何将0-10随机存入列表中
import random
ls = []
for i in range(10):
ls.append(random.randint(0,10))
print(ls)
作业10:完成一个登录注册案例(要求使用容器保存数据)
import sys
# users保存所有注册成功的用户
users = []
while True:
print("欢迎登录我们的用户管理系统")
print("\t\t 1、用户注册")
print("\t\t 2、用户登录")
print("\t\t 3、退出系统")
choice = input("请选择您的操作:")
if choice == "1":
while True:
print("欢迎进入到用户注册页面")
username = input("请输入用户名称:")
password = input("请输入用户密码:")
confirm_password = input("请再次确认密码:")
# 数据校验
# 用户名称不能为空
if username == None or len(username) == 0:
print("对不起,用户为空")
continue
# 用户名称不能重复
flag = False
for u in users:
if u.get("username") == username:
print("对不起,该用户已经存在,请重新注册")
flag = True
break
if flag:
continue
# 密码长度不能少于3位
if len(password) < 3:
print("对不起,密码长度不能少于3位")
continue
# 两次密码不一致
if password != confirm_password:
print("两次密码不一致")
continue
# 最后如何保存用户名称和密码
user = {"username": username, "password": password}
users.append(user)
print("用户注册成功,请登录")
break
elif choice == "2":
print("欢迎进入到用户登录页面")
username = input("请输入用户名称:")
password = input("请输入用户密码:")
# 判断用户名和密码是否存在于users
for user in users:
if user["username"] == username and user.get("password") == password:
print("恭喜您,{},登录成功".format(username))
else:
print("对不起,登录失败,请重新登录~~")
elif choice == "3":
sys.exit()
else:
print("输入有误,请重新选择")