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