python我的项目三部曲,最新获取请查看我的个人资料。
Python高级练手我的项目
Python闹钟
DateTime
模块以Python
编程语言事后装置,因而您能够轻松地将其导入程序中。能够应用pip
命令轻松装置playsound
库。点装置playsound
。心愿您可能将其装置在零碎中,当初让咱们看看如何编写程序以应用Python
创立闹钟警报。
在编写程序之前,您应该晓得您还须要一个警报音,在警报时会响起。因而,您能够在公众号后盾回复警报音
获取各类警报音频 。当初,当咱们筹备好库和警报歌曲时,让咱们看看如何编写程序以应用Python创立闹钟:
from datetime import datetime from playsound import playsoundalarm_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
创立电子邮件切片器,咱们的工作是编写一个程序,该程序能够检索电子邮件的用户名和域名。例如,查看上面的图像,其中显示了“ support@thecleverprogrammer.com
”的域和用户名:
因而,咱们须要应用“ @
”作为分隔符将电子邮件分为两个字符串。让咱们看看如何应用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 randomwhen = ['几年前', '昨天', '昨晚', '很久以前','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 randompasslen = int(input("输出明码的长度"))s="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"p = "".join(random.sample(s,passlen ))print(p)
输出明码长度7
^ H0%koE
石头剪刀布的游戏
应用Python创立石头、剪刀、布的游戏,咱们须要承受用户的抉择,而后将其与应用Python随机模块从抉择列表中取得的计算机抉择进行比拟,如果用户获胜,那么分数将减少1:
import randomchoices = ["Rock", "Scissors", "Paper"]computer = random.choice(choices)player = Falsecpu_score = 0player_score = 0while 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 = 1max_val = 6#to loop the rolling through user inputroll_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 coloramafrom colorama import Fore, Back, Stylecolorama.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/100BMI=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 cprint(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
源码获取
请返回我的个人资料查看获取