目录
前言
一、猜数字游戏
二、骰子模拟器
三、故事生成器
四、自动发送邮件
五、Hangman
总结
Python编程语言中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。
下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。大家也可根据项目的目的及提示,自己构建解决方法,提高编程水平。
目的:在这个游戏中,任务是创建一个脚本,能够在一个范围内生成一个随机数。如果用户在三次机会中猜对了数字,那么用户赢得游戏,否则用户输。
提示:生成一个随机数,然后使用循环给用户三次猜测机会,根据用户的猜测打印最终的结果。
import random
number = random.randint(1,10)for i in range(0,3):
user = int( input( "guess the number" ))if user number:
print( "Hurray !!")
print( f"you guessed the number right it's {number}")break
elif user>number:
print( "Your guess is too high" )elif user
目的:创建一个程序来模拟掷骰子。
提示:当用户询问时,使用random模块生成一个1到6之间的数字。
import random;
while int(input( ' Press 1 to roll the dice or 0 to exit:\n')): print(random.randint(1,6))
.------------------------------------------
Press 1 to roll the dice or 0 to exit
1
4
目的:每次用户运行程序时,都会生成一个随机的故事。
提示:random模块可以用来选择故事的随机部分,内容来自每个列表里。
import random
when = [ 'A few years ago','Yesterday', 'Last night', 'A long time ago' , ' on 20th Jan']
who = [ 'a rabbit ', 'an elephant ', 'a mouse ', 'a turtle ' , 'a cat ']
name = [ 'Ali', 'Miriam' , 'daniel', 'Hoouk ', 'Starwalker']
residence = [ 'Barcelona ' , 'India', 'Germany', 'Venice', 'England ']
went = [ 'cinema ', 'university' , 'seminar', 'school', 'laundry ']
happened = ['made a lot of friends' , ' Eats a burger', 'found a secret key', 'solved a mistery','wrote a book ' ]
print( random.choice(when)+ ', ' + random.choice(who) + ' that lived in '+
random.choice(residence) + ', went to the ' + random.choice(went) + ' and ' +
random.choice(happened))
--------------------------------OUTPUT--------------------------.
A long time ago, a cat that lived in England,went to the seminar and solved a mistery
目的:编写一个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
目的:创建一个简单的命令行hangman游戏。
提示:创建一个密码词的列表并随机选择一个单词。现在将每个单词用下划线“_”表示,给用户提供猜单词的机会,如果用户猜对了单词,则将“_”用单词替换
import time
import random
name = input("What is your name? ")
print ("Hello, " + name, "Time to play hangman!")
time.sleep(1)
print ("Start guessing...\n")
time.sleep(0.5)
## A List Of Secret Words
words = ['python','programming','treasure','creative','medium','horror']
word = random.choice(words)
guesses = ''
turns = 5
while turns > 0:
failed = 0
for char in word:
if char in guesses:
print (char,end="")
else:
print ("_",end=""),
failed += 1
if failed == 0:
print ("\nYou won")
break
guess = input("\nguess a character:")
guesses += guess
if guess not in word:
turns -= 1
print("\nWrong")
print("\nYou have", + turns, 'more guesses')
if turns == 0:
print ("\nYou Lose")
以上就是今天分享的内容,针对上面这些项目,有些项目大家可以根据自己的需求进行适当调整。