Python前兩天練習題
第一天
1、安裝配置好自己電腦上Python環境
2、使用工具輸出自己的名字
3、輸入兩個變量(整型、浮點數),完成他們的加減乘除運算
4、請將PPT界面完成(input函數和print)
演示:
1、安裝配置好自己電腦上Python環境
Microsoft Windows [版本 10.0.18363.836]
(c) 2019 Microsoft Corporation。保留所有權利。
C:\Users\Yichen>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
2、使用工具輸出自己的名字
>>> print("my name is eichi_tong")
my name is eichi_tong
>>>
3、輸入兩個變量(整型、浮點數),完成他們的加減乘除運算
#用戶的輸入
num1 = int(input("please input number1: "))
num2 = int(input("please input number2: "))
print("number1 is " + str(num1))
print("number2 is " + str(num2))
#需求的變量定義,加減乘除
add = num1 + num2
sub = num1 - num2
mul = num1 * num2
div = float(num1/num2)
#輸出
print('add is ' + str(add))
print('sub is ' + str(sub))
print('mul is ' + str(mul))
print('div is ' + str(div))
#執行代碼
D:\網絡安全\Python\py_code>python 加減乘除.py
please input number1: 1
please input number2: 2
number1 is 1
number2 is 2
add is 3
sub is -1
mul is 2
div is 0.5
4、請使用代碼完成以下界面(input函數和print)
import sys
#登錄界面
while True:
print("\t英雄聯盟商城登錄界面\t\t\t")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("\t\t1.用戶登錄\t\t\t")
print("\t\t2.新用戶註冊\t\t\t")
print("\t\t3.退出系統\t\t\t")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("請輸入您的選項: ",end="")
choice = int(input())
#若用戶輸入的爲1,則進入商城首頁
if choice == 1:
username = input("請輸入您的用戶名:")
password = input("請輸入您的密碼:")
#判斷用戶輸入的正確性,後期可以用列表,字典來優化
if username == "admin" and password == "123":
print("登陸成功~ {},您好!歡迎回來".format(username))
while True:
print("\t商城首頁\t\t\t")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
print("\t\t1.進入英雄超市\t\t\t")
print("\t\t2.休閒小遊戲\t\t\t")
print("\t\t3.退出登錄\t\t\t")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
choice = int(input("請輸入您的選項: "))
if choice == 1:
print("歡迎來到英雄超市!做出你的選擇吧~")
#商城的英雄選擇
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
print("編號 姓名 暱稱 價格 庫存 描述")
print("1 納爾 迷失之牙 3500 100 叢林不會原諒盲目與無知")
print("2 銳雯 放逐之刃 4000 100 她是殘忍高效的戰士 ")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
choice = int(input())
#判斷選擇的是哪個英雄
if choice == 1:
print("您的選擇是納爾")
elif choice == 2:
print("您的選擇是瑞文")
else:
input("對不起,沒有找到您選擇的英雄!請重新選擇,按任意鍵繼續\n")
elif choice == 2:
pass
elif choice == 3:
sys.exit()
else:
input("對不起,找不到您的信息!請重新登錄,按任意鍵繼續\n")
elif choice == 2:
pass
elif choice == 3:
sys.exit()
else:
print("您的輸入有誤,請重新輸入!")
#執行結果
D:\網絡安全\Python\py_code>python 用戶登錄界面.py
英雄聯盟商城登錄界面
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
1.用戶登錄
2.新用戶註冊
3.退出系統
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
請輸入您的選項: 1
請輸入您的用戶名:admin
請輸入您的密碼:123
登陸成功~ admin,您好!歡迎回來
商城首頁
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
1.進入英雄超市
2.休閒小遊戲
3.退出登錄
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
請輸入您的選項: 1
歡迎來到英雄超市!做出你的選擇吧~
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
編號 姓名 暱稱 價格 庫存 描述
1 納爾 迷失之牙 3500 100 叢林不會原諒盲目與無知
2 銳雯 放逐之刃 4000 100 她是殘忍高效的戰士
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
1
您的選擇是納爾
商城首頁
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
1.進入英雄超市
2.休閒小遊戲
3.退出登錄
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
請輸入您的選項: 1
歡迎來到英雄超市!做出你的選擇吧~
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
編號 姓名 暱稱 價格 庫存 描述
1 納爾 迷失之牙 3500 100 叢林不會原諒盲目與無知
2 銳雯 放逐之刃 4000 100 她是殘忍高效的戰士
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
2
您的選擇是瑞文
商城首頁
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
1.進入英雄超市
2.休閒小遊戲
3.退出登錄
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
請輸入您的選項: 3
D:\網絡安全\Python\py_code>
第二天
課堂小練習
1、輸入成績,等級輸出,其他輸入顯示輸入有誤
2、使用程序計算0-100的加和、乘積
課後練習
1、命令行計算器程序【加減乘除操作】
input(“第一個數:”)
input(“第二個數:”)
input(“請輸入運算符號”);
2、設計一個程序,完成(英雄)商品的購買
展示商品信息(折扣)->輸入商品價格->輸入購買數量->提示付款
輸入付款金額->打印購買小票(擴展)
3、石頭、剪刀、布的遊戲(隨機數)
4、猜數據的大小(隨機數)
5、健康計劃
用戶輸入身高(m),體重(kg)
計算公式:BMI = 體重 / 身高^2
BMI < 18.5:過輕
18.5≤ BMI <24:正常
24 ≤ BMI <27:過重
27 ≤ BMI < 30:輕度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
演示:
1、輸入成績,等級輸出,其他輸入顯示輸入有誤
import sys
while True:
print("1.判斷成績 2.退出系統")
choice = int(input())
if choice == 1:
score = int(input("please input your score: "))
if score == 100:
print("cool")
elif score >= 90 and score < 100:
print("優秀")
elif score >= 80 and score < 90:
print("良好")
elif score >= 70 and score < 80:
print("不錯")
elif score >= 60 and score < 70:
print("及格")
elif score<60:
print("不及格")
else:
print("你的輸入有誤,請重新輸入!")
elif choice == 2:
sys.exit()
else:
print("對不起,您的輸入有誤,請重新輸入")
#執行代碼
D:\網絡安全\Python\py_code>python 成績等級判斷.py
1.判斷成績 2.退出系統
1
please input your score: 100
cool
1.判斷成績 2.退出系統
1
please input your score: 59
不及格
1.判斷成績 2.退出系統
1
please input your score: 1000
你的輸入有誤,請重新輸入!
1.判斷成績 2.退出系統
3
對不起,您的輸入有誤,請重新輸入
1.判斷成績 2.退出系統
2
2、使用程序計算0-100的加和、乘積
#變量的定義 index記錄加和的次數 sum記錄最後加和的總數
index = 1
add = 1
pro = 1
#由於要加和到100,所以程序執行到100就不能在繼續進行了,所以index<100即可
while index<100:
index+=1
add += index
pro *= index
print("以下是while循環的計算結果")
print("0-100的加和是{}\n0-100的乘積是{}".format(add,pro))
print()
#使用for循環來完成
for_add = 0
#range()函數的使用說明,例如range(5),則生成0,1,2,3,4,
for i in range(101):
for_add += i
for_pro = 1
for j in range(100):
"""由於range函數是從0開始,則需要給j+1;
雖然range()函數到99結束,但是由於j+1了,所以乘積的最後還是乘到100了"""
for_pro *= (j+1)
print("以下是for循環的計算結果")
print("0-100的加和是{}\n0-100的乘積是{}".format(for_add,for_pro))
#程序的執行結果
D:\網絡安全\Python\py_code>python 0-100.py
以下是while循環的計算結果
0-100的加和是5050
0-100的乘積是93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
以下是for循環的計算結果
0-100的加和是5050
0-100的乘積是93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
作業:
1、命令行計算器程序【加減乘除操作】
input(“第一個數:”)
input(“第二個數:”)
input(“請輸入運算符號”);
import sys
while True:
print("1.運行系統 2.退出系統")
choice = int(input())
if choice == 1:
#用戶的輸入
num1 = int(input("第一個數:"))
num2 = int(input("第二個數:"))
operator = str(input("請輸入運算符號:"))
if operator == "+":
print("{}+{}={}".format(num1,num2,num1+num2))
elif operator == "-":
print("{}-{}={}".format(num1,num2,num1-num2))
elif operator == "*":
print("{}*{}={}".format(num1,num2,num1*num2))
elif operator == "/":
print("{}/{}={}".format(num1,num2,num1/num2))
else:
input("您的輸入有誤,請重新輸入~ 按任意鍵繼續")
elif choice == 2:
sys.exit()
else:
input("您的輸入有誤,請重新輸入~ 按任意鍵繼續")
#執行代碼
D:\網絡安全\Python\py_code>python 加減乘除.py
1.運行系統 2.退出系統
3
您的輸入有誤,請重新輸入~ 按任意鍵繼續
1.運行系統 2.退出系統
1
第一個數:1
第二個數:2
請輸入運算符號:+
1+2=3
1.運行系統 2.退出系統
1
第一個數:2
第二個數:3
請輸入運算符號:-
2-3=-1
1.運行系統 2.退出系統
1
第一個數:3
第二個數:4
請輸入運算符號:*
3*4=12
1.運行系統 2.退出系統
1
第一個數:6
第二個數:3
請輸入運算符號:/
6/3=2.0
1.運行系統 2.退出系統
2
2、設計一個程序,完成(英雄)商品的購買
展示商品信息(折扣)->輸入商品價格->輸入購買數量->提示付款
輸入付款金額->打印購買小票(擴展)
import sys
while True:
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")
print("\t\t1、購買英雄\t\t\t")
print("\t\t2、購買碎片\t\t\t")
print("\t\t3、退出系統\t\t\t")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~")
while True:
choice = int(input("請輸入您的選擇:"))
if choice == 1:
# 表示用戶要進行英雄購買操作
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")
print("1、時間刺客 艾克 3000點券 8折")
print("2、無極劍聖 易大師 5000點券 5折")
print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")
hero = int(input("請輸入您要選擇的英雄:"))
# 當你選擇了艾克
if hero == 1:
count = int(input("請輸入您要購買的數量"))
# 計算數據
price = 3000 * 0.8 * count
print("您要支付{}點券".format(price))
break
# 當你選擇了易大師
elif hreo == 2:
count = int(input("請輸入您要購買的數量"))
# 計算數據
price = 5000 * 0.5 * count
print("您要支付{}點券".format(price))
break
elif choice == 2:
pass
elif choice == 3:
sys.exit()
else:
input("您的輸入有誤,請重新輸入! 按任意鍵繼續")
#執行代碼
D:\網絡安全\Python\py_code>python Class_2商品的購買.py
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
1、購買英雄
2、購買碎片
3、退出系統
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
請輸入您的選擇:4
您的輸入有誤,請重新輸入! 按任意鍵繼續
請輸入您的選擇:1
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
1、時間刺客 艾克 3000點券 8折
2、無極劍聖 易大師 5000點券 5折
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
請輸入您要選擇的英雄:1
請輸入您要購買的數量7
您要支付16800.0點券
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
1、購買英雄
2、購買碎片
3、退出系統
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
請輸入您的選擇:3
D:\網絡安全\Python\py_code>
4、石頭、剪刀、布的遊戲(隨機數)
分析:
假設剪刀,石頭,布各代表0、1、2
設計算法,用戶贏得情況是,用戶剪刀0 電腦布2;用戶石頭1 電腦剪刀0;用戶布2 電腦石頭1 ,可以明顯的得出當用戶減去電腦爲-2或1時,用戶勝利;差值爲0,則平局;其他差值電腦勝利;
說明:算法的設計可以極大的簡化代碼的運行效率
#導入random模塊,爲了使用其產生隨機數的方法
import random
#提示用戶輸入
num=int(input("剪刀(0),石頭(1),布(2):"))
#計算機隨機生成一個0-2的整數
ran=int(random.randint(0,2))
#print("計算機出的是{}".format(ran))
#用戶贏的情況
"""
1. 用戶0 計算機2
2. 用戶1 計算機0
3. 用戶2 計算機1
"""
#用cha才存放用戶贏的情況,即cha爲-2或1時用戶才能贏,其他情況算計算機贏
cha=int(num-ran)
#打印計算機的隨機產生結果
if ran==0:
print("計算機出的是剪刀")
elif ran==1:
print("計算機出的是石頭")
else :
print("計算機出的是布")
#判斷用戶輸入的數字與計算機隨機生成的大小
if cha==-2 or cha==1:
print("你贏了")
elif cha==0:
print("平局")
else:
print("你輸了")
#執行代碼
D:\網絡安全\Python\py_code>python 石頭剪刀布.py
剪刀(0),石頭(1),布(2):0
計算機出的是剪刀
平局
D:\網絡安全\Python\py_code>python 石頭剪刀布.py
剪刀(0),石頭(1),布(2):1
計算機出的是剪刀
你贏了
D:\網絡安全\Python\py_code>python 石頭剪刀布.py
剪刀(0),石頭(1),布(2):2
計算機出的是剪刀
你輸了
5、猜數據的大小(隨機數)
import random
ran = int(random.randint(1,100))
print(ran)
while True:
num = int(input("請輸入0-100間的數字:"))
if num < 0 or num > 100:
input("對不起,輸入有誤,請檢查後重新輸入! 按任意鍵繼續")
else:
if num > ran:
print("大了")
elif num < ran:
print("小了")
elif num == ran:
print("恭喜您!猜對了!")
break
#執行程序
D:\網絡安全\Python\py_code>python 猜數字.py
34
請輸入0-100間的數字:100000
對不起,輸入有誤,請檢查後重新輸入! 按任意鍵繼續
請輸入0-100間的數字:30
小了
請輸入0-100間的數字:40
大了
請輸入0-100間的數字:34
恭喜您!猜對了!
6、健康計劃
用戶輸入身高(m),體重(kg)
計算公式:BMI = 體重 / 身高^2
BMI < 18.5:過輕
18.5≤ BMI <24:正常
24 ≤ BMI <27:過重
27 ≤ BMI < 30:輕度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
import sys
while True:
print("1.進入系統 2.退出系統")
choice = int(input())
if choice == 1:
#用戶的輸入
height,weight = eval(input("請輸入您的身高(cm),體重(kg)"))
#BMI值的計算
bmi = weight/(height**2)
print(bmi)
if bmi < 18.5:
print("過輕")
elif 18.5 <= bmi < 24:
print("正常")
elif 24 <= bmi < 27:
print("過重")
elif 27 <= bmi < 30:
print("輕度肥胖")
elif 30 <= bmi < 35:
print("中度肥胖")
else:
print("重度肥胖")
elif choice == 2:
sys.exit()
else:
input("您的輸入有誤,請重新輸入~ 按任意鍵繼續")
#執行代碼
D:\網絡安全\Python\py_code>python Class2_BMI.py
1.進入系統 2.退出系統
3
您的輸入有誤,請重新輸入~ 按任意鍵繼續
1.進入系統 2.退出系統
1
請輸入您的身高(cm),體重(kg)1.83,80
23.888440980620498
正常
1.進入系統 2.退出系統
2