Python豐富的開發生態是它的一大優勢,各種第三方庫、框架和代碼,都是前人造好的“輪子”,能夠完成很多操作,讓你的開發事半功倍,
下面就給大家介紹22個通過Python構建的專案,以此來學習Python編程,今天就先介紹十個 因為太長了
這些例子都很簡單實用,非常適合初學者用來練習,大家也可嘗試根據專案的目的及提示,自己構建解決方法,提高編程水平,
① 骰子模擬器
目的:創建一個程式來模擬擲骰子,
提示:當用戶詢問時,使用random模塊生成一個1到6之間的數字,

② 石頭剪刀布游戲
目標:創建一個命令列游戲,游戲者可以在石頭、剪刀和布之間進行選擇,與計算機PK,如果游戲者贏了,得分就會添加,直到結束游戲時,最終的分數會展示給游戲者,
提示:接收游戲者的選擇,并且與計算機的選擇進行比較,計算機的選擇是從選擇串列中隨機選取的,如果游戲者獲勝,則增加1分,
import random
choices = ["Rock", "Paper", "Scissors"]
computer = random.choice(choices)
player = False
cpu_score = 0
player_score = 0
while True:
player = input("Rock, Paper or Scissors?").capitalize()
# 判斷游戲者和電腦的選擇
if player == computer:
print("Tie!")
elif player == "Rock":
if computer == "Paper":
print("You lose!", computer, "covers", player)
cpu_score+=1
else:
print("You win!", player, "smashes", computer)
player_score+=1
elif player == "Paper":
if computer == "Scissors":
print("You lose!", computer, "cut", player)
cpu_score+=1
else:
print("You win!", player, "covers", computer)
player_score+=1
elif player == "Scissors":
if computer == "Rock":
print("You lose...", computer, "smashes", player)
cpu_score+=1
else:
print("You win!", player, "cut", computer)
player_score+=1
elif player=='E':
print("Final Scores:")
print(f"CPU:{cpu_score}")
print(f"Plaer:{player_score}")
break
else:
print("That's not a valid play. Check your spelling!")
computer = random.choice(choices)
③ 隨機密碼生成器
目標:創建一個程式,可指定密碼長度,生成一串隨機密碼,
提示:創建一個數字+大寫字母+小寫字母+特殊字符的字串,根據設定的密碼長度隨機生成一串密碼,

④ 句子生成器
目的:通過用戶提供的輸入,來生成隨機且唯一的句子,
提示:以用戶輸入的名詞、代詞、形容詞等作為輸入,然后將所有資料添加到句子中,并將其組合回傳,

⑤ 猜數字游戲
目的:在這個游戲中,任務是創建一個腳本,能夠在一個范圍內生成一個亂數,如果用戶在三次機會中猜對了數字,那么用戶贏得游戲,否則用戶輸,
提示:生成一個亂數,然后使用回圈給用戶三次猜測機會,根據用戶的猜測列印最終的結果,

⑥ 故事生成器
目的:每次用戶運行程式時,都會生成一個隨機的故事,
提示:random模塊可以用來選擇故事的隨機部分,內容來自每個串列里,

⑦ 郵件地址切片器
目的:撰寫一個Python腳本,可以從郵件地址中獲取用戶名和域名,
提示:使用@作為分隔符,將地址分為分為兩個字串,

⑧ 自動發送郵件
目的:撰寫一個Python腳本,可以使用這個腳本發送電子郵件,
提示:email庫可用于發送電子郵件,
import smtplib
from email.message import EmailMessage
email = EmailMessage() ## Creating a object for EmailMessage
email['from'] = 'xyz name' ## Person who is sending
email['to'] = 'xyz id' ## Whom we are sending
email['subject'] = 'xyz subject' ## Subject of email
email.set_content("Xyz content of email") ## content of email
with smtlib.SMTP(host='smtp.gmail.com',port=587)as smtp:
## sending request to server
smtp.ehlo() ## server object
smtp.starttls() ## used to send data between server and client
smtp.login("email_id","Password") ## login id and password of gmail
smtp.send_message(email) ## Sending email
print("email send") ## Printing success message
⑨ 縮寫詞
目的:撰寫一個Python腳本,從給定的句子生成一個縮寫詞,
提示:你可以通過拆分和索引來獲取第一個單詞,然后將其組合,

⑩ 文字冒險游戲
目的:撰寫一個有趣的Python腳本,通過為路徑選擇不同的選項讓用戶進行有趣的冒險,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297217.html
標籤:其他
