Python實例
一、實現計算器
#計算器實現加減乘除
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("輸入有誤!")
二、英雄購買流程
# 設計一個程序,完成(英雄)商品的購買
# 展示商品信息->輸入商品價格->輸入購買數量->提示付款
# 輸入付款金額->打印購買小票(擴展)
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.異或法
#臨時變量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)
"""
四、猜數字遊戲
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整除的大於1的正整數。這裏要特別注意是大於1的數字
# 因爲1不是質數。
# 100以內的質數有25個
num = int(input("請輸入一個數字:"))
if num <= 1:
print("這不是質數")
elif (num % num == 0 and num % 1 == 0):
print("這個數是質數")
六、判斷閏年
#閏年:能被400整除,或者能被4整除但不能被100整除
year = int(input("請輸入一個年份:"))
if year % 400 == 0:
print("該年份是閏年")
elif year % 4 == 0:
if year % 100 == 0:
print("該年份不是閏年")
else:
print("該年份是閏年")
else:
print("該年份不是閏年")
七、九九乘法表
# 嘗試着打印九九乘法表
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("")
八、輸入行數顯示“*”遞增
# 嘗試着輸入行數,顯示如下圖案(使用循環完成)
# *
# **
# ***
# ****
# *****
num = int(input("請輸入要輸出的行數:"))
i = 1
while i <= num:
print("*" * i)
i = i + 1
九、利用循環求1~100的和
#使用循環求1~100的和
a = 1
sum = 0
while True:
sum = sum + a
if a == 100:
break
a += 1
print(sum)
十、判斷季節
# 讓用戶輸入一個月份,判斷這個月是哪個季節?假定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("您輸入的月份不正確!")
十一、老師學生對話
# 老師問學生,這道題你會做了嗎?如果學生答"會了(y)",則
# 可以放學.如果學生不會做(n),則老師再講一遍
while True:
confirm = input("老師:這道題同學你會做了嗎?(Y、N)")
if confirm != "Y" and confirm != "y":
print("好的,那老師再講一遍")
print("同學,這次聽懂了嗎?")
else:
print("好的同學,現在可以放學了。")
break
十二、隨機產生數
# 隨機產生一個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("無事件")
十三、用戶名密碼認證
# 提示用戶輸入用戶名,然後再提示輸入密碼,如果用戶名
# 是“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("您輸入的用戶名和密碼都不正確!")
十四、判斷成績
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分!")