python作业(3)

(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("符号输入错误")

结果如下图所示:

python作业(3)_第1张图片
作业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("(温馨提示)按任意键返回上一级菜单:")

 python作业(3)_第2张图片


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

python作业(3)_第3张图片
        *
       ***
      *****
     *******
    *********

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

python作业(3)_第4张图片
    *********
     *******
      *****
       ***
        *

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

python作业(3)_第5张图片


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

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 

python作业(3)_第6张图片


作业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("合数")

python作业(3)_第7张图片

作业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("输入误区")

python作业(3)_第8张图片

作业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("错误")

python作业(3)_第9张图片
作业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

python作业(3)_第10张图片
作业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,"")

python作业(3)_第11张图片

作业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("什么都不买")

python作业(3)_第12张图片

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

python作业(3)_第13张图片

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

python作业(3)_第14张图片
作业17:猜拳游戏:石头、剪刀、布的游戏

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("很遗憾你输了")

python作业(3)_第15张图片

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


作业19:输入一个年份,判断该年是否是闰年

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("输入错误!")

 python作业(3)_第16张图片

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

python作业(3)_第17张图片

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

 python作业(3)_第18张图片

作业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:两个列表进行合并操作

python作业(3)_第19张图片 

作业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:列表的反转  列表的排序

python作业(3)_第20张图片 

 

作业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("输入有误,请重新选择")
 

 python作业(3)_第21张图片

 

你可能感兴趣的:(python)