成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

值得學習練手的五個Python迷你程序(附代碼)

開發 后端
下面就給大家介紹5個通過Python構建的項目,以此來學習Python編程。

[[426416]]

 在使用Python的過程中,我最喜歡的就是Python的各種第三方庫,能夠完成很多操作。

下面就給大家介紹5個通過Python構建的項目,以此來學習Python編程。

一、石頭剪刀布游戲

目標:創建一個命令行游戲,游戲者可以在石頭、剪刀和布之間進行選擇,與計算機PK。如果游戲者贏了,得分就會添加,直到結束游戲時,最終的分數會展示給游戲者。

提示:接收游戲者的選擇,并且與計算機的選擇進行比較。計算機的選擇是從選擇列表中隨機選取的。如果游戲者獲勝,則增加1分。 

  1. import random  
  2. choices = ["Rock", "Paper", "Scissors"]  
  3. computer = random.choice(choices)  
  4. player = False  
  5. cpu_score = 0  
  6. player_score = 0  
  7. while True:  
  8.     player = input("Rock, Paper or  Scissors?").capitalize()  
  9.     # 判斷游戲者和電腦的選擇  
  10.     if player == computer:  
  11.         print("Tie!")  
  12.     elif player == "Rock":  
  13.         if computer == "Paper":  
  14.             print("You lose!", computer, "covers", player)  
  15.             cpu_score+=1  
  16.         else:  
  17.             print("You win!", player, "smashes", computer)  
  18.             player_score+=1  
  19.     elif player == "Paper":  
  20.         if computer == "Scissors":  
  21.             print("You lose!", computer, "cut", player)  
  22.             cpu_score+=1 
  23.         else:  
  24.             print("You win!", player, "covers", computer)  
  25.             player_score+=1  
  26.     elif player == "Scissors":  
  27.         if computer == "Rock":  
  28.             print("You lose...", computer, "smashes", player)  
  29.             cpu_score+=1  
  30.         else:  
  31.             print("You win!", player, "cut", computer)  
  32.             player_score+=1  
  33.     elif player=='E':  
  34.         print("Final Scores:")  
  35.         print(f"CPU:{cpu_score}")  
  36.         print(f"Plaer:{player_score}")  
  37.         break  
  38.     else:  
  39.         print("That's not a valid play. Check your spelling!")  
  40.     computer = random.choice(choices) 

二、隨機密碼生成器

目標:創建一個程序,可指定密碼長度,生成一串隨機密碼。

提示:創建一個數字+大寫字母+小寫字母+特殊字符的字符串。根據設定的密碼長度隨機生成一串密碼。 

  1. import random  
  2. passlen = int(input("enter the length of password" ))  
  3. s=" abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKL MNOPQRSTUVIXYZ!aN$x*6*( )?"  
  4. p = ".join(random.sample(s,passlen ))  
  5. print(p)  
  6. ----------------------------  
  7. enter the length of password  
  8.  
  9. Za1gB0 

三、骰子模擬器

目的:創建一個程序來模擬擲骰子。

提示:當用戶詢問時,使用random模塊生成一個1到6之間的數字。 

  1. import random;  
  2. while int(input('Press 1 to roll the dice or 0 to exit:\n')): print( random. randint(1,6))  
  3. --------------------------------------------------------------------  
  4. Press 1 to roll the dice or 0 to exit  
  5.  

四、自動發送郵件

目的:編寫一個Python腳本,可以使用這個腳本發送電子郵件。

提示:email庫可用于發送電子郵件。 

  1. import smtplib  
  2.  
  3. from email.message import EmailMessage 
  4.  
  5. email = EmailMessage() ## Creating a object for EmailMessage 
  6.  
  7. email['from'] = 'xyz name'   ## Person who is sending 
  8.  
  9. email['to'] = 'xyz id'       ## Whom we are sending 
  10.  
  11. email['subject'] = 'xyz subject'  ## Subject of email 
  12.  
  13. email.set_content("Xyz content of email") ## content of email 
  14.  
  15. with smtlib.SMTP(host='smtp.gmail.com',port=587)as smtp:      
  16.  
  17. ## sending request to server  
  18.  
  19.     smtp.ehlo()          ## server object 
  20.  
  21. smtp.starttls()      ## used to send data between server and client 
  22.  
  23. smtp.login("email_id","Password") ## login id and password of gmail 
  24.  
  25. smtp.send_message(email)   ## Sending email 
  26.  
  27. print("email send")    ## Printing success message 

五、鬧鐘

目的:編寫一個創建鬧鐘的Python腳本。

提示:你可以使用date-time模塊創建鬧鐘,以及playsound庫播放聲音。 

  1. from datetime import datetime     
  2. from playsound import playsound  
  3. alarm_time = input("Enter the time of alarm to be set:HH:MM:SS\n")  
  4. alarm_hour=alarm_time[0:2]  
  5. alarm_minute=alarm_time[3:5]  
  6. alarm_seconds=alarm_time[6:8]  
  7. alarm_period = alarm_time[9:11].upper()  
  8. print("Setting up alarm..")  
  9. while True:  
  10.     now = datetime.now()  
  11.     current_hour = now.strftime("%I")  
  12.     current_minute = now.strftime("%M") 
  13.     current_seconds = now.strftime("%S")  
  14.     current_period = now.strftime("%p")  
  15.     if(alarm_period==current_period):  
  16.         if(alarm_hour==current_hour):  
  17.             if(alarm_minute==current_minute):  
  18.                 if(alarm_seconds==current_seconds):  
  19.                     print("Wake Up!")  
  20.                     playsound('audio.mp3') ## download the alarm sound from link  
  21.                     break  

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2022-07-26 09:22:04

Python項目

2022-07-22 09:55:02

Python練手題

2023-07-27 08:00:00

代碼補全服務人工智能

2021-02-02 15:58:02

Python爬蟲腳本

2020-12-09 11:52:28

Python字符串代碼

2014-10-30 10:28:09

HTML5

2023-08-24 16:28:44

程序員工具

2017-09-05 13:30:25

AWS深度學習Linux

2022-02-10 08:00:00

開發編輯器軟件

2022-04-24 11:28:59

區塊鏈NFT加密貨幣

2013-04-11 10:00:44

云計算項目開源Puppet

2020-02-12 11:54:32

網絡戰模擬工具網絡攻擊網絡安全

2014-10-23 08:56:42

開源項目C

2024-09-18 02:01:00

2023-02-28 10:21:17

2015-10-29 09:27:33

2021-10-08 13:56:19

物聯網工業物聯網IoT

2024-02-27 18:08:09

PyCharm插件CSV

2023-06-19 10:30:04

Python工具數據科學工具

2022-09-30 08:31:06

TypeScriptJavaScrip
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩电影 | 国产成人自拍一区 | 91视频官网 | 亚洲精品www. | 欧美日韩久久精品 | av免费电影在线 | 欧美性大战久久久久久久蜜臀 | 99福利在线观看 | 精品一二三区视频 | 日韩手机在线视频 | 亚洲一区二区久久 | 日韩综合在线 | 国产91视频免费 | 美女视频黄色片 | 成人午夜黄色 | 偷牌自拍 | 亚洲 欧美 日韩 在线 | 超碰免费在线 | 欧美黄色一区 | 一级毛片网 | 欧美精品一区二区三区在线 | 日韩精品一区二区三区视频播放 | 婷婷五月色综合香五月 | 日韩中文字幕在线观看 | 日韩成人在线免费观看 | 国精产品一品二品国精在线观看 | 亚洲精品在线观 | 草草视频在线观看 | av手机在线免费观看 | 精品国产乱码久久久久久丨区2区 | 视频一区中文字幕 | 91精品久久久久久久久中文字幕 | 国产精品日韩欧美一区二区 | 国产精品久久久久久中文字 | 国产精品精品视频一区二区三区 | 亚洲福利av| 国产精品一区二区av | 中文字幕在线免费观看 | 欧美日韩国产一区二区 | 欧美一级全黄 | 成人免费视频网 |