(國內首發)最新python初學者上手練習

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]”的域和用戶名:

公衆號coxie帶你學編程
因此,我們需要使用“ @”作爲分隔符將電子郵件分爲兩個字符串。讓我們看看如何使用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將羅馬數字轉換爲小數。因此,讓我們看一下將羅馬數字轉換爲小數的過程:

從左到右瀏覽羅馬數字字符串,一次檢查兩個相鄰的字符。如果需要的話,還可以指定循環的方向,但是沒有關係,只要相應地實現了比較即可。

  1. 如果左側的值大於右側的值,則從最終值中減去該位置的計數。否則,只需添加它。
    一旦處
  2. 如果左側的值大於右側的值,則從最終值中減去該位置的計數。否則,只需添加它。
  3. 一旦處理完成,最終值就是羅馬數字的十進制值。
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

源碼獲取

請前往我的個人資料查看獲取

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