2022年 11月 5日

Python-实例大全(一)

Python实例

    • 一、实现计算器
    • 二、英雄购买流程
    • 三、交换变量的值
    • 四、猜数字游戏
    • 五、判断质数
    • 六、判断闰年
    • 七、九九乘法表
    • 八、输入行数显示“*”递增
    • 九、利用循环求1~100的和
    • 十、判断季节
    • 十一、老师学生对话
    • 十二、随机产生数
    • 十三、用户名密码认证
    • 十四、判断成绩

一、实现计算器

#计算器实现加减乘除
num1 = int(input("请输入第一个数:"))
m = input("请输入想要的操作(加减乘除):")
num2 = int(input("请输入第二个数:"))
if m == "+":
	res = num1 + num2
	print(str(num1) + "+" + str(num2) + "=" + str(res))
elif m == "-":
	res = num1 - num2
	print(str(num1) + "-" + str(num2) + "=" + str(res))
elif m == "*":
	res = num1 * num2
	print(str(num1) + "*" + str(num2) + "=" + str(res))
elif m == "/":
	res = num1 / num2
	print(str(num1) + "/" + str(num2) + "=" + str(res))
else:
	print("输入有误!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在这里插入图片描述

二、英雄购买流程

#	设计一个程序,完成(英雄)商品的购买
#	展示商品信息->输入商品价格->输入购买数量->提示付款
#	输入付款金额->打印购买小票(扩展)
print("编号  姓名    昵称     价格  库存    描述\n\n")
print(" 1  德莱文 荣耀行刑官  6300  95   这货不是文森特啊!\n\n")
print(" 2   盲僧   至高之拳   4800   66   我用双手成就你的梦想!\n\n")
print(" 3   锐雯   放逐之刃   6300   99   感冒中,少说话!(君克)\n\n")
while True:
	name = str(input("请输入您要购买的英雄:"))
	if name == "exit" or name == "qiut" or name == "q":
		print("程序正常退出……")
		# 打断循环
		break
	name = str(name)
	if name == "德莱文" or name == "1":
		print("\n")
		print("\t\t英雄信息\n\n")
		print("编号  姓名    昵称     价格  库存    描述\n\n")
		print(" 1  德莱文 荣耀行刑官  6300  95   这货不是文森特啊!\n\n")
		price = int(input("请输入您购买的英雄的价格:"))
		num = int(input("请输入您购买的英雄的数量:"))
		pay = int(input("请付款,输入您的付款金额:"))
		print("\t购买票据\n")
		print("购买成功:德莱文\n")
		print("购买金额:%s\n" %pay)
		print("购买成功,已退出...")
		break
	elif name == "盲僧" or name == "2":
		print("\n")
		print("\t\t英雄信息\n\n")
		print("编号  姓名    昵称     价格  库存    描述\n\n")
		print(" 2   盲僧   至高之拳   4800   66   我用双手成就你的梦想!\n\n")
		price = int(input("请输入您购买的英雄的价格:"))
		num = int(input("请输入您购买的英雄的数量:"))
		pay = int(input("请付款,输入您的付款金额:"))
		print("\t购买票据\n")
		print("购买成功:盲僧\n")
		print("购买金额:%s\n" %pay)
		print("购买成功,已退出...")
		break
	elif name == "锐雯" or name == "3":
		print("\n")
		print("\t\t英雄信息\n\n")
		print("编号  姓名    昵称     价格  库存    描述\n\n")
		print(" 3   锐雯   放逐之刃   6300   99   感冒中,少说话!(君克)\n\n")
		price = int(input("请输入您购买的英雄的价格:"))
		num = int(input("请输入您购买的英雄的数量:"))
		pay = int(input("请付款,输入您的付款金额:"))
		print("\t购买票据\n")
		print("购买成功:锐雯\n")
		print("购买金额:%s\n" %pay)
		print("购买成功,已退出...")
		break
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53

在这里插入图片描述

三、交换变量的值

#接收用户输入的两个整数,存储到两个变量里面,交换变量存储的值。
#	1.临时变量
#	2.求和法
#	3.异或法
#临时变量temp
"""
a = input("请输入a的值:")
b = input("请输入b的值:")
print("转换前a的值为"+a)
print("转换前b的值为"+b)
temp = a
a = b
b = temp
print("转换后的a的值为"+a)
print("转换后的a的值为"+b)
"""

#求和法
"""
a = input("请输入a的值:")
b = input("请输入b的值:")
print("转换前a的值为"+a)
print("转换前b的值为"+b)
a=int(a)
b=int(b)
a = a + b
b = a - b
a = a - b
a=str(a)
b=str(b)
print("转换后的a的值为"+a)
print("转换后的b的值为"+b)
"""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

在这里插入图片描述

四、猜数字游戏

import random		# 建议与下方空两行


computer_num = random.randint(1, 100)	#从1~100中随机取一个值赋给computer_num
print(computer_num)
while True:
	my_num = int(input("请输入您要猜的数"))
	if my_num == computer_num:
		print("恭喜您,猜对了")
		confirm = input("是否继续(Y、N)")
		if confirm != "Y" and confirm != "y":
			print("程序正常退出...")
			break
		else:
			computer_num = random.randint(1, 100)
			print(computer_num)

	elif my_num > computer_num:
		print("对不起,猜大了")
	else:
		print("对不起,猜小了")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述

五、判断质数

#	输入数,判断这个数是否是质数
#	质数是一个只能被自己和1整除的大于1的正整数。这里要特别注意是大于1的数字
#	因为1不是质数。
#	100以内的质数有25个
num = int(input("请输入一个数字:"))
if num <= 1:
	print("这不是质数")
elif (num % num == 0 and num % 1 == 0):
	print("这个数是质数")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

六、判断闰年

#闰年:能被400整除,或者能被4整除但不能被100整除

year = int(input("请输入一个年份:"))
if year % 400 == 0:
	print("该年份是闰年")
elif year % 4 == 0:
	if year % 100 == 0:
		print("该年份不是闰年")
	else:
		print("该年份是闰年")
else:
	print("该年份不是闰年")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

七、九九乘法表

#	尝试着打印九九乘法表
i = 1
while i < 11:
    j = i
    while j < 10:
        print("%d*%d=%d" % (i, j, i*j), end="\t")
        j += 1
    i += 1
    print("")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

八、输入行数显示“*”递增

#	尝试着输入行数,显示如下图案(使用循环完成)
#	*
#	**
#	***
#	****
#	*****

num = int(input("请输入要输出的行数:"))
i = 1
while i <= num:
	print("*" * i)
	i = i + 1

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述

九、利用循环求1~100的和

#使用循环求1~100的和
a = 1
sum = 0
while True:
	sum = sum + a
	if a == 100:
		break
	a += 1
print(sum)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

十、判断季节

#	让用户输入一个月份,判断这个月是哪个季节?假定3到
#	4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2
#	月是冬季
month = int(input("请输入月份:" ))
if month in [3,4]:
	print("您输入的月份是春季。")
elif month in [5,6,7,8]:
	print("您输入的月份是夏季。")
elif month in [9,10]:
	print("您输入的月份是秋季。")
elif month in [11,12,1,2]:
	print("您输入的月份是冬季。")
else:
	print("您输入的月份不正确!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述

十一、老师学生对话

#	老师问学生,这道题你会做了吗?如果学生答"会了(y)",则
#	可以放学.如果学生不会做(n),则老师再讲一遍
while True:
	confirm = input("老师:这道题同学你会做了吗?(Y、N)")
	if confirm != "Y" and confirm != "y":
		print("好的,那老师再讲一遍")
		print("同学,这次听懂了吗?")
	else:
		print("好的同学,现在可以放学了。")
		break
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

十二、随机产生数

#	随机产生一个1-5之间的数:
#	随机产生的数:1:输出:捡到宝箱
#	随机产生的数:2:输出:捡到武器
#	随机产生的数:3:输出:捡到弹药
#	随机产生的数:4:输出:踩到陷阱
#	随机产生的数:5:输出:无事件
import random	#导入random函数实现randint函数,随机取值


num = random.randint(1,5)
print(num)
if num == 1:
	print("捡到宝箱")
elif num == 2:
	print("捡到武器")
elif num == 3:
	print("捡到弹药")
elif num == 4:
	print("踩到陷阱")
else:
	print("无事件")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述

十三、用户名密码认证

#	提示用户输入用户名,然后再提示输入密码,如果用户名
#	是“admin”并且密码是“88888”,则提示正确,否则,如果
#	用户名不是admin会提示用户用户名不存在,如果密码不是
#	“88888”则提示密码错误。
name = (input("请输入用户名:"))
password = (input("请输入密码:"))
if (name == "admin" and password == "88888"):
	print("输入正确!")
elif (name != "admin" and password == "88888"):
	print("您输入的用户名不存在!")
elif (name == "admin" and password != "88888"):
	print("您输入的密码不正确!")
elif (name != "admin" and password != "88888"):
	print("您输入的用户名和密码都不正确!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述

十四、判断成绩


while True:
	score = input("成绩:")
	
	if score == "exit" or score == "qiut" or score == "q":
		print("程序正常退出……")
		# 打断循环
		break
	score = float(score)	#因为之前输入的score为字符串类型,
							#所以将它转换成浮点型
	if score > 100 or score < 0:
		print("对不起,您输入的成绩有误!")
	else:
		if score == 100:
			print("您的成绩为:满分")
			print("优秀啊老铁!")
		elif score >= 90:
			print("您的成绩等级为:A")
			print("你太棒了!")
		elif score >= 80:
			print("您的成绩等级为:B")
			print("成绩良好!")
		elif score >= 70:
			print("您的成绩等级为:C")
			print("成绩还可以!")
		elif score >= 60:
			print("您的成绩等级为:D")
			print("成绩基本合格!")
		elif score > 0:
			print("您的成绩等级为:不及格")
			print("请继续加油!")
		elif score == 0:
			print("你可真厉害!成绩为0分!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

在这里插入图片描述