wordpress无法连接到ftp服务器,做网站分为竞价和优化,网站后台系统,柳州网站建设 来宾市网站制作这篇文章主要介绍了python项目开发案例集锦(全彩版)#xff0c;具有一定借鉴价值#xff0c;需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获#xff0c;下面让小编带着大家一起了解一下。 前言 22个通过Python构建的项目#xff0c;以此来学习Python编程。 ① 骰…这篇文章主要介绍了python项目开发案例集锦(全彩版)具有一定借鉴价值需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获下面让小编带着大家一起了解一下。 前言 22个通过Python构建的项目以此来学习Python编程。 ① 骰子模拟器 目的创建一个程序来模拟掷骰子。 提示当用户询问时使用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 e to exit② 石头剪刀布游戏 目标创建一个命令行游戏游戏者可以在石头、剪刀和布之间进行选择与计算机PK。如果游戏者赢了得分就会添加直到结束游戏时最终的分数会展示给游戏者。 提示接收游戏者的选择并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜则增加1分。 import random
choices [Rock, Paper, Scissors]
computer random.choice(choices)
player False
cpu_score 0
player_score 0
while True:player input(Rock, Paper or Scissors?).capitalize()# 判断游戏者和电脑的选择if player computer:print(Tie!)elif player Rock:if computer Paper:print(You lose!, computer, covers, player)cpu_score1else:print(You win!, player, smashes, computer)player_score1elif player Paper:if computer Scissors:print(You lose!, computer, cut, player)cpu_score1else:print(You win!, player, covers, computer)player_score1elif player Scissors:if computer Rock:print(You lose..., computer, smashes, player)cpu_score1else:print(You win!, player, cut, computer)player_score1elif playerE:print(Final Scores:)print(fCPU:{cpu_score})print(fPlaer:{player_score})breakelse:print(Thats not a valid play. Check your spelling!)computer random.choice(choices)③ 随机密码生成器 目标创建一个程序可指定密码长度生成一串随机密码。 提示创建一个数字大写字母小写字母特殊字符的字符串。根据设定的密码长度随机生成一串密码。 import random
passlen int(input( enter the length of password ))
sabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLNNOPQRSTUVWXYZ!#$%^*()?
p .join(random.sample(s,passlen ))
print (p)
----------------------------------------------aw--enter the length of password
za1gBo④ 句子生成器 目的通过用户提供的输入来生成随机且唯一的句子。 提示以用户输入的名词、代词、形容词等作为输入然后将所有数据添加到句子中并将其组合返回。 color input(Enter a color: )
pluralNoun input(Enter a plural noun: )celebrity input(“Enter a celebrity: )print(Rases are, color)
print(pluralNoun i - are blue-)
print(I love-, celebrity
-------------------------------------
Red
Teeth
RDJ
Roses are red. teeth are blue.I Love RDJ⑤ 猜数字游戏 目的在这个游戏中任务是创建一个脚本能够在一个范围内生成一个随机数。如果用户在三次机会中猜对了数字那么用户赢得游戏否则用户输。 提示生成一个随机数然后使用循环给用户三次猜测机会根据用户的猜测打印最终的结果。 import random
nu nber randomn.randint(1,10)for i in range(0,3):
user int(input(guess the nunber))if user number:
print(Hurray !)
print(fyou guessed the number right its {nunber )break
elif usernumber:
print(Your guess is too high )clif usernumber :
print(Your guess is toa low.)
else:
print( fNice Try!, but the nunber is {number})⑥ 故事生成器 目的每次用户运行程序时都会生成一个随机的故事。 提示random模块可以用来选择故事的随机部分内容来自每个列表里。 import random
when [ A few years agoYesterday,Last night, A long time ago , n 2eth Jan]who [ a rabbit, an elephant , a mouse, a turtie , a cat]
namne [ Ali,_Miriam , daniel ,Hoouk , starwalkerj
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 agoa cat that lived in Englandwent to the seminar and solved a mistery⑦ 邮件地址切片器 目的编写一个Python脚本可以从邮件地址中获取用户名和域名。 提示使用作为分隔符将地址分为分为两个字符串。 #Get the usors email address
email input(what is your email address ).stripO
# Slice out the user name
user _name emaill:enail.indexCa-1
#SLice out the domain name
domain_nane emaillomail.index(a)1:]
#Format message
res fYour uSorname is {user_nama}” and your domin namo is {domin_name}
#Display the result message
print(res)
-------------------OUTPUT-----------------------------------------
what is your email addressr: karl31agmail.com
Your username is‘karl31 and your domain name is gmail.com⑧ 自动发送邮件 目的编写一个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(hostsmtp.gmail.com,port587)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⑨ 缩写词 目的编写一个Python脚本从给定的句子生成一个缩写词。 提示你可以通过拆分和索引来获取第一个单词然后将其组合。 #Get the users email address
oaail input(what is your cail addross n ).stripOO
#Slice out Lhe user nalme
user_name caail[reaail-indexCa)]
# Slice out the domain name
domain_nane emaillenail.indexCa1:]Format message
res fYour username is {user_name}’ and your domain name is {domain_name} Display the result message
print(res)
-----------------------OUTPUT------------------------------------
what is your emailaddressr: karl310gmail.com
Your username is karL31 and your domain name is ‘gmai1l.com⑩ 文字冒险游戏 目的编写一个有趣的Python脚本通过为路径选择不同的选项让用户进行有趣的冒险。 name - str(input(Enter Your NameMn-))
print(f{name} you are stuck in a forest. Your task is to get out from the forest withoutdieing
print( You are walking threw forest and suddenly a wolf comes in your way. Now You have twooptions.-)
print(1-Run 2. Climb The Moarest Tree )
user int(input(Choose one option 1 or 232if user—1:
print(You Died m)elif user-2:
printdYou survived H-)else:
printKIncorrect Input-)
#### Add a loop and increase the story as much as you can⑪ Hangman 目的创建一个简单的命令行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) ⑫ 闹钟 目的编写一个创建闹钟的Python脚本。 提示你可以使用date-time模块创建闹钟以及playsound库播放声音。 from datetime import datetime
from playsound import playsound
alarm_time input(Enter the time of alarm to be set:HH:MM:SS\n)
alarm_houralarm_time[0:2]
alarm_minutealarm_time[3:5]
alarm_secondsalarm_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_periodcurrent_period):if(alarm_hourcurrent_hour):if(alarm_minutecurrent_minute):if(alarm_secondscurrent_seconds):print(Wake Up!)playsound(audio.mp3) ## download the alarm sound from linkbreak⑬ 有声读物 目的编写一个Python脚本用于将Pdf文件转换为有声读物。 提示借助pyttsx3库将文本转换为语音。 安装pyttsx3PyPDF2 import pyttsx3,PyPDF2
pdfReadar PyPDF2.PdfFileReader(open(file.pdf, rb))speaker pyttsxs3.inito
for page_nim inrange(pdFReader.numPages):
text pdfReader.getPage(page_nn).extractrext(speaker.say(text
speaker.runAndaitospeaker.stop()⑭ 天气应用 目的编写一个Python脚本接收城市名称并使用爬虫获取该城市的天气信息。 提示你可以使用Beautifulsoup和requests库直接从谷歌主页爬取数据。 安装requestsBeautifulSoup from bs4 import BeautifulSoup
import requests
headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3}def weather(city):citycity.replace( ,)res requests.get(fhttps://www.google.com/search?q{city}oq{city}aqschrome.0.35i39l2j0l4j46j69i60.6128j1j7sourceidchromeieUTF-8,headersheaders)print(Searching in google......\n)soup BeautifulSoup(res.text,html.parser) location soup.select(#wob_loc)[0].getText().strip() time soup.select(#wob_dts)[0].getText().strip() info soup.select(#wob_dc)[0].getText().strip() weather soup.select(#wob_tm)[0].getText().strip()print(location)print(time)print(info)print(weather°C) print(enter the city name)
cityinput()
citycity weather
weather(city)⑮ 人脸检测 目的编写一个Python脚本可以检测图像中的人脸并将所有的人脸保存在一个文件夹中。 提示可以使用haar级联分类器对人脸进行检测。它返回的人脸坐标信息可以保存在一个文件中。 安装OpenCV。 下载haarcascade_frontalface_default.xml https://raw.githubusercontent.com/opencv/opencv/master/data/haarcascades/haarcascade_frontalface_default.xml import cv2
# Load the cascade
face_cascade cv2.CascadeClassifier(haarcascade_frontalface_default.xml)
# Read the input image
img cv2.imread(images/img0.jpg)
# Convert into grayscale
gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Detect faces
faces face_cascade.detectMultiScale(gray, 1.3, 4)
# Draw rectangle around the faces
for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (xw, yh), (255, 0, 0), 2)crop_face img[y:y h, x:x w] cv2.imwrite(str(w) str(h) _faces.jpg, crop_face)
# Display the output
cv2.imshow(img, img)
cv2.imshow(imgcropped,crop_face)
cv2.waitKey()⑯ 提醒应用 目的创建一个提醒应用程序在特定的时间提醒你做一些事情(桌面通知)。 提示Time模块可以用来跟踪提醒时间toastnotifier库可以用来显示桌面通知。 安装win10toast from win10toast import ToastNotifier
import time
toaster ToastNotifier()
try:print(Title of reminder)header input()print(Message of reminder)text input()print(In how many minutes?)time_min input()time_minfloat(time_min)
except:header input(Title of reminder\n)text input(Message of remindar\n)time_minfloat(input(In how many minutes?\n))
time_min time_min * 60
print(Setting up reminder..)
time.sleep(2)
print(all set!)
time.sleep(time_min)
toaster.show_toast(f{header},
f{text},
duration10,
threadedTrue)
while toaster.notification_active(): time.sleep(0.005) ⑰ 维基百科文章摘要 目的使用一种简单的方法从用户提供的文章链接中生成摘要。 提示你可以使用爬虫获取文章数据通过提取生成摘要。 from bs4 import BeautifulSoup
import re
import requests
import heapq
from nltk.tokenize import sent_tokenize,word_tokenize
from nltk.corpus import stopwordsurl str(input(Paste the url\n))
num int(input(Enter the Number of Sentence you want in the summary))
num int(num)
headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3}
#url str(input(Paste the url.......))
res requests.get(url,headersheaders)
summary
soup BeautifulSoup(res.text,html.parser)
content soup.findAll(p)
for text in content:summary text.text
def clean(text):text re.sub(r\[[0-9]*\], ,text)text text.lower()text re.sub(r\s, ,text)text re.sub(r,, ,text)return text
summary clean(summary)print(Getting the data......\n)##Tokenixing
sent_tokens sent_tokenize(summary)summary re.sub(r[^a-zA-z], ,summary)
word_tokens word_tokenize(summary)
## Removing Stop wordsword_frequency {}
stopwords set(stopwords.words(english))for word in word_tokens:if word not in stopwords:if word not in word_frequency.keys():word_frequency[word]1else:word_frequency[word] 1
maximum_frequency max(word_frequency.values())
print(maximum_frequency)
for word in word_frequency.keys():word_frequency[word] (word_frequency[word]/maximum_frequency)
print(word_frequency)
sentences_score {}
for sentence in sent_tokens:for word in word_tokenize(sentence):if word in word_frequency.keys():if (len(sentence.split( ))) 30:if sentence not in sentences_score.keys():sentences_score[sentence] word_frequency[word]else:sentences_score[sentence] word_frequency[word]print(max(sentences_score.values()))
def get_key(val): for key, value in sentences_score.items(): if val value: return key
key get_key(max(sentences_score.values()))
print(key\n)
print(sentences_score)
summary heapq.nlargest(num,sentences_score,keysentences_score.get)
print( .join(summary))
summary .join(summary)⑱ 获取谷歌搜索结果 目的创建一个脚本可以根据查询条件从谷歌搜索获取数据。 from bs4 import BeautifulSoup
import requestsheaders {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3}
def google(query):query query.replace( ,)try:url fhttps://www.google.com/search?q{query}oq{query}aqschrome..69i57j46j69i59j35i39j0j46j0l2.4948j0j7sourceidchromeieUTF-8res requests.get(url,headersheaders)soup BeautifulSoup(res.text,html.parser)except:print(Make sure you have a internet connection)try:try:ans soup.select(.RqBzHd)[0].getText().strip()except:try:titlesoup.select(.AZCkJd)[0].getText().strip()try:anssoup.select(.e24Kjd)[0].getText().strip()except:ansansf{title}\n{ans}except:try:anssoup.select(.hgKElc)[0].getText().strip()except:anssoup.select(.kno-rdesc span)[0].getText().strip()except:ans cant find on googlereturn ansresult google(str(input(Query\n)))
print(result)获取结果如下。 ⑲ 货币换算器 目的编写一个Python脚本可以将一种货币转换为其他用户选择的货币。 提示使用Python中的API或者通过forex-python模块来获取实时的货币汇率。 安装forex-python from forex_python.converter import CurrencyRatesc CurrencyRates(
amount int(input(Enter The Amount You Want To Convert\n))from_currency input( Fromin).upper(o
to_currency input(Toln-).upper(o
print( from_currency,To,to_currency , amount)
result c.convert(from_currency, to_currency, amount)print(result)⑳ 键盘记录器 目的编写一个Python脚本将用户按下的所有键保存在一个文本文件中。 提示pynput是Python中的一个库用于控制键盘和鼠标的移动它也可以用于制作键盘记录器。简单地读取用户按下的键并在一定数量的键后将它们保存在一个文本文件中。 from pynput.keyboard import Key, Controller,Listener
import time
keyboard Controller()keys[]
def on_press(key):global keys#keys.append(str(key).replace(,))string str(key).replace(,)keys.append(string)main_string .join(keys)print(main_string)if len(main_string)15:with open(keys.txt, a) as f:f.write(main_string) keys []
def on_release(key):if key Key.esc:return Falsewith listener(on_presson_press,on_releaseon_release) as listener:listener.join()㉑ 文章朗读器 目的编写一个Python脚本自动从提供的链接读取文章。 import pyttsx3
import requests
from bs4 import BeautifulSoup
url str(input(Paste article url\n))def content(url):res requests.get(url)soup BeautifulSoup(res.text,html.parser)articles []for i in range(len(soup.select(.p))):article soup.select(.p)[i].getText().strip()articles.append(article)contents .join(articles)return contents
engine pyttsx3.init(sapi5)
voices engine.getProperty(voices)
engine.setProperty(voice, voices[0].id)def speak(audio):engine.say(audio)engine.runAndWait()contents content(url)
## print(contents) ## In case you want to see the content#engine.save_to_file
#engine.runAndWait() ## In case if you want to save the article as a audio file㉒ 短网址生成器 目的编写一个Python脚本使用API缩短给定的URL。 from __future__ import with_statement
import contextlib
try:from urllib.parse import urlencode
except ImportError:from urllib import urlencode
try:from urllib.request import urlopen
except ImportError:from urllib2 import urlopen
import sysdef make_tiny(url):request_url (http://tinyurl.com/api-create.php? urlencode({url:url}))with contextlib.closing(urlopen(request_url)) as response:return response.read().decode(utf-8)def main():for tinyurl in map(make_tiny, sys.argv[1:]):print(tinyurl)if __name__ __main__:main()
-----------------------------OUTPUT------------------------以上就是今天分享的内容针对上面这些项目有的可以适当调整。