python項目三部曲,最新獲取請查看我的個人資料。
Python初級練手項目
Python鬧鐘
DateTime
模塊以Python
編程語言預先安裝,因此您可以輕鬆地將其導入程序中。可以使用pip
命令輕鬆安裝playsound
庫。點安裝playsound
。希望您能夠將其安裝在系統中,現在讓我們看看如何編寫程序以使用Python
創建鬧鐘警報。
在編寫程序之前,您應該知道您還需要一個警報音,在警報時會響起。因此,您可以在公衆號後臺回覆警報音
獲取各類警報音頻 。現在,當我們準備好庫和警報歌曲時,讓我們看看如何編寫程序以使用Python創建鬧鐘:
from datetime import datetime
from playsound import playsound
alarm_time = input("Enter the time of alarm to be set:HH:MM:SS\n")
alarm_hour=alarm_time[0:2]
alarm_minute=alarm_time[3:5]
alarm_seconds=alarm_time[6:8]
alarm_period = alarm_time[9:11].upper()
print("Setting up alarm..")
while True:
now = datetime.now()
current_hour = now.strftime("%I")
current_minute = now.strftime("%M")
current_seconds = now.strftime("%S")
current_period = now.strftime("%p")
if(alarm_period==current_period):
if(alarm_hour==current_hour):
if(alarm_minute==current_minute):
if(alarm_seconds==current_seconds):
print("Wake Up!")
playsound('audio.mp3')
break
電子郵件切片器
要使用Python
創建電子郵件切片器,我們的任務是編寫一個程序,該程序可以檢索電子郵件的用戶名和域名。例如,查看下面的圖像,其中顯示了“ [email protected]
”的域和用戶名:
因此,我們需要使用“ @
”作爲分隔符將電子郵件分爲兩個字符串。讓我們看看如何使用Python
分隔電子郵件和域名:
email script.py
email = input("Enter Your Email: ").strip()
username = email[:email.index("@")]
domain_name = email[email.index("@")+1:]
format_ = (f"Your user name is '{username}' and your domain is '{domain_name}'")
print(format_)
最後,我們只是格式化以打印輸出。上面的代碼可以根據您的需要增加更多的想法。作爲初學者,您必須嘗試這些類型的程序以提高您的編碼技能。從長遠來看,它也將幫助您構建算法並提高邏輯思考的能力。
故事生成器
我們的任務是每次用戶運行程序時生成一個隨機故事。我將首先將故事的各個部分存儲在不同的列表中,然後可以使用Random模塊來選擇存儲在不同列表中的故事的隨機部分:
import random
when = ['幾年前', '昨天', '昨晚', '很久以前','20天前']
who = ['一隻兔子', '一隻大象', '一隻老鼠', '一隻烏龜','一隻貓咪']
name = ['Ali', 'Miriam','daniel', 'Hoouk', 'Starwalker']
residence = ['杭州','上海', '北京', '廣東', '深圳']
went = ['電影院', '大學','超市', '學校', '公園']
happened = ['交了很多朋友','吃了個漢堡', '找到一個藏寶圖', '解決了一個問題', '寫了本書']
print(random.choice(when) + ', ' + random.choice(who) + ' that lived in ' + random.choice(residence) + ', went to the ' + random.choice(went) + ' and ' + random.choice(happened))
在上面的代碼中,可以在某些方面進行改進,但從根本上講,它可以滿足當今標準中許多安全的密碼生成要求。作爲Python或任何其他語言的新手,您應該繼續嘗試這些類型的程序,因爲它們可以幫助您探索更多的功能
密碼生成器
要編寫Python程序來創建密碼,請聲明數字字符串+大寫字母+小寫字母+特殊字符。隨機抽取用戶指定長度的字符串:
import random
passlen = int(input("輸入密碼的長度"))
s="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
p = "".join(random.sample(s,passlen ))
print(p)
輸入密碼長度7
^ H0%koE
石頭剪刀布的遊戲
使用Python創建石頭、剪刀、布的遊戲,我們需要接受用戶的選擇,然後將其與使用Python隨機模塊從選擇列表中獲得的計算機選擇進行比較,如果用戶獲勝,那麼分數將增加1:
import random
choices = ["Rock", "Scissors", "Paper"]
computer = random.choice(choices)
player = False
cpu_score = 0
player_score = 0
while True:
player = input("Rock,Scissors,Paper?").capitalize()
## 遊戲狀況
if player == computer:
print("平局!")
elif player == "Rock":
if computer == "Paper":
print("你輸了", computer, "covers", player)
cpu_score+=1
else:
print("你贏了", player, "smashes", computer)
player_score+=1
elif player == "Paper":
if computer == "Scissors":
print(你輸了!", computer, "cut", player)
cpu_score+=1
else:
print("你贏了!", player, "covers", computer)
player_score+=1
elif player == "Scissors":
if computer == "Rock":
print("You lose...", computer, "smashes", player)
cpu_score+=1
else:
print("你贏了!", player, "cut", computer)
player_score+=1
elif player=='End':
print("Final Scores:")
print(f"CPU:{cpu_score}")
print(f"Plaer:{player_score}")
break
骰子滾動模擬器
導入隨機模塊後,您可以訪問模塊中包含的所有功能。這是一個很長的列表,但是出於我們的目的,我們將使用
random.randint()
函數。此函數根據我們指定的開始和結束返回一個隨機整數。
骰子擲骰的最小值是1,最大值是6,該邏輯可用於模擬骰子擲骰。這給了我們在random.randint()
函數中使用的開始和結束值。現在,讓我們看看如何使用Python模擬骰子擲骰:
#導入random模塊用於隨機數生成
import random
#骰子的範圍
min_val = 1
max_val = 6
#to loop the rolling through user input
roll_again = "yes"
#循環
while roll_again == "yes" or roll_again == "y":
print("Rolling The Dices...")
print("The Values are :")
#打印並生成1-6的第一個隨機數
print(random.randint(min_val, max_val))
#打印並生成1-6的第二個隨機數
print(random.randint(min_val, max_val))
#告訴用戶再次擲骰子,除yes或者y的任何輸入都會終止程序
roll_again = input("Roll the Dices Again?")
QR碼生成器
在本節中,我將帶您學習如何使用Python生成QR碼的教程。要使用Python生成QR碼,您只需安裝一個Python庫即可完成此任務
pip install pyqrcode
現在讓我們看看如何使用Python編程語言創建QR代碼:
import pyqrcode
from pyqrcode import QRCode
# 代表QR碼的字符串
s = "https://www.youtube.com/channel/UCeO9hPCfRzqb2yTuAn713Mg"
# 生成QR碼
url = pyqrcode.create(s)
# 創建並保存命名爲"myqr.png"的文件
url.svg("myyoutube.svg", scale = 8)
使用Python打印彩色文本
使用Colorama
模塊,我們可以使用Python打印彩色文本。我們可以使用它並調用其內置變量,這些變量是所需ANSI代碼
的別名。這使我們的代碼更具可讀性,並且在腳本開始時調用colorama.init()
後可以更好地與Windows命令提示符配合使用。
import colorama
from colorama import Fore, Back, Style
colorama.init(autoreset=True)
print(Fore.BLUE+Back.YELLOW+"Hi My name is Aman Kharwal "+ Fore.YELLOW+ Back.BLUE+"I am your Machine Learning Instructor")
print(Back.CYAN+"Hi My name is Aman Kharwal")
print(Fore.RED + Back.GREEN+ "Hi My name is Aman Kharwal")
帶Python的BMI計算器
BMI是基於個人體重和身高的相對體重的量度。如今,體重指數通常用於將人分爲體重過輕,超重甚至肥胖。此外,各國都採用這種方法來促進健康飲食。
Height=float(input("輸入你的身高(cm)"))
Weight=float(input("輸入你的體重(kg) "))
Height = Height/100
BMI=Weight/(Height*Height)
print("your Body Mass Index is: ",BMI)
if(BMI>0):
if(BMI<=16):
print("you are severely underweight")
elif(BMI<=18.5):
print("you are underweight")
elif(BMI<=25):
print("you are Healthy")
elif(BMI<=30):
print("you are overweight")
else: print("you are severely overweight")
else:("enter valid details")
華氏溫度轉攝氏溫度轉換器
計算溫度轉換很簡單。我們必須轉換溫度,因爲攝氏溫度和華氏溫度有不同的起點。0攝氏度是32華氏度。因此,要將華氏溫度轉換爲攝氏溫度,我們只需要從華氏溫度中減去32。
有時單位的大小也不同。攝氏溫度將水的冰點和沸點之間的溫度範圍劃分爲100度,而華氏溫度將溫度範圍劃分爲180度,因此我還將值乘以5/9將180度轉換爲100。
def convert(s):
f = float(s)
c = (f - 32) * 5/9
return c
print(convert(78))
接收多個用戶輸入
Python的input()函數可幫助我們在編寫程序時向用戶提供輸入。但是如何在終端中接受多個用戶輸入呢?在本文中,我將指導您如何通過使用while循環使用Python進行多個用戶輸入。
假設系統提示您編寫一個Python程序,該程序在控制檯窗口中與用戶交互。您可能正在接受輸入以發送到數據庫,或者正在讀取要在計算中使用的數字。
無論目的是什麼,您都應該編寫一個循環,以從鍵盤上鍵入的用戶讀取一個或多個用戶輸入,併爲每個輸出打印結果。換句話說,您必須編寫一個經典的打印循環程序。
while True:
reply = input("輸入文本: ")
if reply == 'stop': break
print(reply)
羅馬數字轉換爲小數
請記住,基數不是羅馬人使用的數字,因爲它們具有諸如I:1,V:5,X:10,C:100,D:500,M:1000等的計
因此,我們需要按照上述邏輯編寫一個程序,以使用Python將羅馬數字轉換爲小數。因此,讓我們看一下將羅馬數字轉換爲小數的過程:
從左到右瀏覽羅馬數字字符串,一次檢查兩個相鄰的字符。如果需要的話,還可以指定循環的方向,但是沒有關係,只要相應地實現了比較即可。
- 如果左側的值大於右側的值,則從最終值中減去該位置的計數。否則,只需添加它。
一旦處 - 如果左側的值大於右側的值,則從最終值中減去該位置的計數。否則,只需添加它。
- 一旦處理完成,最終值就是羅馬數字的十進制值。
tallies = {
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000,
# specify more numerals if you wish
}
def RomanNumeralToDecimal(romanNumeral):
sum = 0
for i in range(len(romanNumeral) - 1):
left = romanNumeral[i]
right = romanNumeral[i + 1]
if tallies[left] < tallies[right]:
sum -= tallies[left]
else:
sum += tallies[left]
sum += tallies[romanNumeral[-1]]
return sum
源碼獲取
請前往我的個人資料查看獲取