Python第一、二天練習鞏固題

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章