<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          值得學(xué)習(xí)練手的22個Python迷你程序(附代碼)

          共 27906字,需瀏覽 56分鐘

           ·

          2021-09-18 06:21



          五歲時,我常常依偎在媽媽懷里,聽媽媽給我講故事。講放羊的小男孩三次大喊“狼來了”,騙村里的人上山來救他,后來,當(dāng)狼真正來了,村里的人卻不信他了,沒去救他,他就被狼拖走;講白雪公主和七個小矮人的故事……一個個故事,把我?guī)У搅宋宀世_紛的世界里。后來,媽媽說,她講的故事,都是從書里看到的。還說,只要我以后多看書,也會知道很多很多的故事。從那時候開始,我就愛上了看書。從看花花綠綠的圖畫書開始,到后來看只有文字沒有插圖的書。讀三年級時候,我就看過了《格林童話》、《安徒生故事》、《淘氣包馬小跳》。

          讀四年級時,我們班有了新書柜,還有400多本書:社會、小 說、故事、作文、歷史等等。有一次,我向老師從班里借了一本《生命流淚的樣子》?;氐郊依?,我放下書包就坐在沙發(fā)上津津有味地看書了。當(dāng)時,媽媽在廚房里炒菜。我看了一會,媽媽出來,遞給我十塊錢,叫我去買一包鹽。我放下書,接過錢,一邊走一邊想書里的內(nèi)容。到了村里的小超市,我有點懵了,媽媽叫我買的是什么東西了?我看著手上的十塊錢,心想:媽媽早就說今天要做甜酸排骨,一定是要我買白糖的吧。于是,我叫老板給我稱了十塊錢的白糖就回家了?;氐郊?,我把白糖交給了媽媽,媽媽看著手里的白糖,皺著眉頭,不滿地說:“女兒,你今天怎么了?我叫你買的是鹽,不是白糖。”我吃驚地說:“哦,不是買糖啊!我剛才只想著書里的內(nèi)容,不記得您叫我買什么東西了,媽媽?!眿寢屄犃宋艺f的話,哭笑不得。

          早幾天,媽媽要去街上買衣服,就告訴我陽臺上嗮著被子,如果下雨就要記得把被子收回屋里,不然淋濕了,今晚就沒得蓋了。我正在看著向同學(xué)借的《創(chuàng)新作文》,聽了媽媽的話,隨口就答應(yīng):“知道了,媽媽?!蔽铱戳艘黄忠黄獌?yōu)秀作文,也不知天什么時候天變成灰色的了,還響起了雷聲。我趕緊關(guān)窗門。

          Python豐富的開發(fā)生態(tài)是它的一大優(yōu)勢,各種第三方庫、框架和代碼,都是前人造好的“輪子”,能夠完成很多操作,讓你的開發(fā)事半功倍。


          自從上星期莫明其妙地被拉出來練廣播體操后,我們每天dou要練三四節(jié)課的廣播體操。每次練習(xí)時我的手或腰都被老師掰的異常疼痛,每次都覺得練的非常到位,但還是被眼尖的老師挑出毛病來,想偷點懶都會被舉報,被老師懲罰。

          直到后來我才明白,我們之所以那么努力是為了兩星期后的廣播體操比賽,知道真相后,我們?nèi)嗤瑢W(xué)練得更起勁了。喊口號時dou要特大聲,好像恐怕全校聽不見似的,練習(xí)進場和退場我們班排的齊齊得,走路也是齊齊的,喊口號時都能聽到齊齊的踏步聲。

          練了兩星期以后,我們已練得爐火純青了,也迎來了廣播體操的到來。

          這天早晨,全校都沒去上課,而是在操場齊齊的站隊,每個人的臉上無不露出自信的神情。我們都在操場上等待,等待老師抽簽的歸來,老師回來了,臉上露出失望的神情,可他很快轉(zhuǎn)變了臉色,開玩笑地說看:“很好,我們抽了上上簽,第一個上場?!?/span>

          “什么?”我們不禁大吃一驚,第一個上場很吃虧呀!但我們很快就平靜了下來,我們有強大的實力做后盾第一個出場怕什么,有實力就行,畢竟大家辛苦練了那么久。

          “好吧!該你們出場了,記住不要有什么小動作,專心地做,做好了有獎勵!”老師高聲嚴厲道。

          我們在班長的指揮下,整齊地走向評委面前的空地,班長大喊:“以廣播體操隊形散開,一二一,一二一……”,我們飛快而又整齊地站好自己的位置。

          老師放好了音樂,“第一節(jié)廣播體操開始……”我們熟練地跳著廣播體操。不料我的鞋帶竟然不爭氣地散開了,我跳起來鞋子一直跟穿不上似的,感覺鞋子都快要掉下去了,就連跳躍運動都沒跳好,幸好我站后面,評委看不到我,不然我們班就因我只“耗子,壞一鍋湯”了。


          下面就給大家介紹22個通過Python構(gòu)建的項目,以此來學(xué)習(xí)Python編程。


           一到動物園,弟弟就迫不及待地把車門打開了,飛快地沖了進去,我和媽媽緊隨其后,也快步走入其中。動物園真大啊,里面住著各種各樣的小動物。

                最先映入眼簾的是一群可愛的小白兔,它們身體潔白得像一朵朵云似的,一對長長的耳朵豎在腦后,紅紅的眼睛像晶瑩的寶石似的??纯催@群小白兔,我的心都快被萌化了。它們一蹦一跳,好可愛!瞧,那邊有只小白兔半瞇著眼,全身蜷縮成一個小絨球,毛茸茸的,惹得我好想摸一摸。

           逗完小白兔,我們又向熊貓館走去。兩只憨態(tài)可掬的熊貓相對而坐,張著小嘴似乎在說著什么悄悄話。過了一會兒,竟打起滾來,宛如兩團黑白相間的絨球。見他們這副模樣,我們開心地笑著,媽媽拿出相機,拍下了這美好的瞬間。

            隨后,我們還觀賞了孔雀、老虎、大象等等,它們形態(tài)各異,我和弟弟都被它們吸引住了。動物的世界真有趣,著實令我們大開眼界。


          這些例子都很簡單實用,非常適合初學(xué)者用來練習(xí)。大家也可嘗試根據(jù)項目的目的及提示,自己構(gòu)建解決方法,提高編程水平。


          一代文豪錢鐘書,我們都知道他的文筆非常的好,他對服飾的研究也是相當(dāng)?shù)木?,鮮為人知的是,他對生活中的事一概不知,他是一個連換燈泡都要依靠夫人的人。如果他不是充分發(fā)揮了他對文字的敏感的長處,而是去當(dāng)一個生活類的學(xué)者,,我敢肯定,他一定不會有如此大的成就。再如張愛玲,幾乎人人都知道她的小說寫的非常的棒,但,你們知道嗎?她是一個完全不會做飯的女人!她在美國四十五年的獨居生活都是靠著吃面包和喝牛奶度過的!可見,她在生活上面也是一竅不通的。如果她只一味地去學(xué)怎樣做一個持家的好女人,我想,她也就沒有那種對周圍生活的獨特的觀察力了,因為她的時間都花在學(xué)做飯上了,也就寫不出那樣膾炙人口的小說了,她也就不是現(xiàn)在人們眼中的張愛玲了。


            在錯的路上前進,就是一種后退。只有在正確的路上前進,才是一種進步。

          中小學(xué)寫作指導(dǎo)、寫作素材、優(yōu)秀作文以及有獎活動

           骰子模擬器

          在家里,弟弟給我起了一個外號,叫“倒霉蛋”,每次提起這個外號,我總是氣得臉紅脖子粗,但這個小家伙卻笑得前仰后合,心想,為什么就因為最近一次洗完臉,為了展示自己的“毛巾功”,用毛巾把我打的疼痛難忍,就把俺叫做倒霉蛋,我又不是天天都倒霉,再說了,在幼兒園的小朋友照樣把你也打過,你不也是倒霉蛋。但有一天,一件事驗證了我倆都很倒霉。

          暑假的一天,姥爺、姥姥、爸爸、媽媽、舅舅和舅媽帶著我倆去老家玩,在老家的后院里,有一個坡,坡的旁邊有棵大樹,大樹上綁了一根繩子,大人在房子里閑聊,我把弟弟叫過來,讓他看看我發(fā)現(xiàn)了什么?弟弟一看,是一個坡,餿主意就出來了,他理直氣壯說:“哥,你瞧,那棵樹上有一根繩子,咱們可以順著它爬到坡下,再上來呀,誰害怕,誰就沒出息。”我想,哇塞!你有沒有神經(jīng)病,這樣的坡度還讓我爬,我可不會賣命的。但是弟弟的那雙眼睛一直盯著我,我就勉強答應(yīng)了,“小倒霉蛋”先閃亮登場,他小心翼翼的抓住繩子,然后左腳先跨上一步,再把右腳放在上面,很快,他像猴子一樣的爬到了坡下,歸我了,我請求弟弟讓我做一個心理準(zhǔn)備,幸虧這個“小領(lǐng)導(dǎo)”允許了,大約兩分鐘后,我鼓起勇氣,但弟弟卻在底下嬉皮笑臉的想看我的好戲,我不理他,進行自己的路程,一秒、兩秒、三秒……過了20多秒,我終于下來了,當(dāng)時我的心情很高興,蹦來蹦去的,忽然,看見弟弟的臉上有許多豆豆,我想肯定是被蚊子叮了,我給弟弟說,弟弟還用陜西話給我回復(fù):“別在這兒給我搞惡作劇,小心我讓你再爬兩個來回?!蔽抑缓瞄]上“烏鴉嘴”,現(xiàn)在該上去了,我又緊張的要命,弟弟又張開他的小嘴說了起來:“這次,你在前面我在后面,我可以在后面保護你,再說我身體肥胖,有點像豬,你稍微有點差錯,我可以扶著你?!蔽倚南耄@家伙只會吹牛,說自己長的像豬,我看應(yīng)該是長的是豬腦子,我一屁股都把他壓下去了。開始第二段路程,我先鋒,這回我很迅速,幾下就完成任務(wù),弟弟還邊哼著小曲邊爬,我也在上面嘲笑他,幸虧沒被這家伙發(fā)現(xiàn),最后我倆飛快的跑進了房間。


          目的:創(chuàng)建一個程序來模擬擲骰子。


          提示:當(dāng)用戶詢問時,使用random模塊生成一個1到6之間的數(shù)字。




           石頭剪刀布游戲


          目標(biāo):創(chuàng)建一個命令行游戲,游戲者可以在石頭、剪刀和布之間進行選擇,與計算機PK。如果游戲者贏了,得分就會添加,直到結(jié)束游戲時,最終的分數(shù)會展示給游戲者。


          提示:接收游戲者的選擇,并且與計算機的選擇進行比較。計算機的選擇是從選擇列表中隨機選取的。如果游戲者獲勝,則增加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_score+=1
                  else:
                      print("You win!", player, "smashes", computer)
                      player_score+=1
              elif player == "Paper":
                  if computer == "Scissors":
                      print("You lose!", computer, "cut", player)
                      cpu_score+=1
                  else:
                      print("You win!", player, "covers", computer)
                      player_score+=1
              elif player == "Scissors":
                  if computer == "Rock":
                      print("You lose...", computer, "smashes", player)
                      cpu_score+=1
                  else:
                      print("You win!", player, "cut", computer)
                      player_score+=1
              elif player=='E':
                  print("Final Scores:")
                  print(f"CPU:{cpu_score}")
                  print(f"Plaer:{player_score}")
                  break
              else:
                  print("That's not a valid play. Check your spelling!")
              computer = random.choice(choices)



           隨機密碼生成器


          目標(biāo):創(chuàng)建一個程序,可指定密碼長度,生成一串隨機密碼。


          提示:創(chuàng)建一個數(shù)字+大寫字母+小寫字母+特殊字符的字符串。根據(jù)設(shè)定的密碼長度隨機生成一串密碼。





           句子生成器


          目的:通過用戶提供的輸入,來生成隨機且唯一的句子。


          提示:以用戶輸入的名詞、代詞、形容詞等作為輸入,然后將所有數(shù)據(jù)添加到句子中,并將其組合返回。




           猜數(shù)字游戲


          目的:在這個游戲中,任務(wù)是創(chuàng)建一個腳本,能夠在一個范圍內(nèi)生成一個隨機數(shù)。如果用戶在三次機會中猜對了數(shù)字,那么用戶贏得游戲,否則用戶輸。


          提示:生成一個隨機數(shù),然后使用循環(huán)給用戶三次猜測機會,根據(jù)用戶的猜測打印最終的結(jié)果。




           故事生成器


          目的:每次用戶運行程序時,都會生成一個隨機的故事。


          提示:random模塊可以用來選擇故事的隨機部分,內(nèi)容來自每個列表里。




           郵件地址切片器


          目的:編寫一個Python腳本,可以從郵件地址中獲取用戶名和域名。


          提示:使用@作為分隔符,將地址分為分為兩個字符串。




           自動發(fā)送郵件


          目的:編寫一個Python腳本,可以使用這個腳本發(fā)送電子郵件。


          提示:email庫可用于發(fā)送電子郵件。


          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




           縮寫詞


          目的:編寫一個Python腳本,從給定的句子生成一個縮寫詞。


          提示:你可以通過拆分和索引來獲取第一個單詞,然后將其組合。




           文字冒險游戲


          目的:編寫一個有趣的Python腳本,通過為路徑選擇不同的選項讓用戶進行有趣的冒險。




          ? Hangman


          目的:創(chuàng)建一個簡單的命令行hangman游戲。


          提示:創(chuàng)建一個密碼詞的列表并隨機選擇一個單詞?,F(xiàn)在將每個單詞用下劃線“_”表示,給用戶提供猜單詞的機會,如果用戶猜對了單詞,則將“_”用單詞替換。


          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"



          ? 鬧鐘


          目的:編寫一個創(chuàng)建鬧鐘的Python腳本。


          提示:你可以使用date-time模塊創(chuàng)建鬧鐘,以及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_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'## download the alarm sound from link
                              break



          ? 有聲讀物


          目的:編寫一個Python腳本,用于將Pdf文件轉(zhuǎn)換為有聲讀物。


          提示:借助pyttsx3庫將文本轉(zhuǎn)換為語音。


          安裝:pyttsx3,PyPDF2




          ? 天氣應(yīng)用


          目的:編寫一個Python腳本,接收城市名稱并使用爬蟲獲取該城市的天氣信息。


          提示:你可以使用Beautifulsoup和requests庫直接從谷歌主頁爬取數(shù)據(jù)。


          安裝:requests,BeautifulSoup


          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):
              city=city.replace(" ","+")
              res = requests.get(f'https://www.google.com/search?q={city}&oq={city}&aqs=chrome.0.35i39l2j0l4j46j69i60.6128j1j7&sourceid=chrome&ie=UTF-8',headers=headers)
              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")
          city=input()
          city=city+" weather"
          weather(city)



          ? 人臉檢測


          目的:編寫一個Python腳本,可以檢測圖像中的人臉,并將所有的人臉保存在一個文件夾中。


          提示:可以使用haar級聯(lián)分類器對人臉進行檢測。它返回的人臉坐標(biāo)信息,可以保存在一個文件中。


          安裝: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.34)
          # Draw rectangle around the faces
          for (x, y, w, h) in faces:
              cv2.rectangle(img, (x, y), (x+w, y+h), (25500), 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()



          ? 提醒應(yīng)用


          目的:創(chuàng)建一個提醒應(yīng)用程序,在特定的時間提醒你做一些事情(桌面通知)。


          提示: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_min=float(time_min)
          except:
              header = input("Title of reminder\n")
              text = input("Message of remindar\n")
              time_min=float(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}",
          duration=10,
          threaded=True)
          while toaster.notification_active(): time.sleep(0.005)     



          ? 維基百科文章摘要


          目的:使用一種簡單的方法從用戶提供的文章鏈接中生成摘要。


          提示:你可以使用爬蟲獲取文章數(shù)據(jù),通過提取生成摘要。


          from bs4 import BeautifulSoup
          import re
          import requests
          import heapq
          from nltk.tokenize import sent_tokenize,word_tokenize
          from nltk.corpus import stopwords

          url = 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,headers=headers)
          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 words

          word_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]=1
                  else:
                      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,key=sentences_score.get)
          print("
           ".join(summary))
          summary = "
           ".join(summary)



          ? 獲取谷歌搜索結(jié)果


          目的:創(chuàng)建一個腳本,可以根據(jù)查詢條件從谷歌搜索獲取數(shù)據(jù)。


          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 google(query):
              query = query.replace(" ","+")
              try:
                  url = f'https://www.google.com/search?q={query}&oq={query}&aqs=chrome..69i57j46j69i59j35i39j0j46j0l2.4948j0j7&sourceid=chrome&ie=UTF-8'
                  res = requests.get(url,headers=headers)
                  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:
                          title=soup.select('.AZCkJd')[0].getText().strip()
                          try:
                              ans=soup.select('.e24Kjd')[0].getText().strip()
                          except:
                              ans=""
                          ans=f'{title}\n{ans}'

                      except:
                          try:
                              ans=soup.select('.hgKElc')[0].getText().strip()
                          except:
                              ans=soup.select('.kno-rdesc span')[0].getText().strip()

              except:
                  ans = "can't find on google"
              return ans

          result = google(str(input("Query\n")))
          print(result)


          獲取結(jié)果如下。




          ? 貨幣換算器


          目的:編寫一個Python腳本,可以將一種貨幣轉(zhuǎn)換為其他用戶選擇的貨幣。


          提示:使用Python中的API,或者通過forex-python模塊來獲取實時的貨幣匯率。


          安裝:forex-python




          ? 鍵盤記錄器


          目的:編寫一個Python腳本,將用戶按下的所有鍵保存在一個文本文件中。


          提示:pynput是Python中的一個庫,用于控制鍵盤和鼠標(biāo)的移動,它也可以用于制作鍵盤記錄器。簡單地讀取用戶按下的鍵,并在一定數(shù)量的鍵后將它們保存在一個文本文件中。


          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 False

          with listener(on_press=on_press,on_release=on_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



          ? 短網(wǎng)址生成器


          目的:編寫一個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 sys

          def 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------------------------
          python url_shortener.py https://www.wikipedia.org/
          https://tinyurl.com/buf3qt3


          以上就是今天分享的內(nèi)容。

          總結(jié):

          項目中有些需要適當(dāng)調(diào)整。比如自動發(fā)送郵件,可以選擇使用QQ郵箱;查詢天氣信息也可使用國內(nèi)一些免費的API;維基百科可以對應(yīng)百度百科;谷歌搜索可以對應(yīng)百度搜索等等。


          我漸漸接受了自己做飯的事實,并勤勞地干了起來。起初還挺輕松,過了一會兒,活越來越多,跑東跑西,跑南跑北,像“小二”一樣。漸漸地跑來跑去的力氣都沒有了。在地上,伸長舌頭,頭上直冒熱汗,上氣不接下氣,差點氣得我當(dāng)場“去世”,氣不打一處來,直接不干了。

                剛走去,一位同學(xué)就來了。他穩(wěn)重地說:“相信我,我要涼拌?!彪m然我不相信,但看著他那自信而又堅定的眼神,好像有一個無形的力量拖著我的手,讓我?guī)退悬S瓜?!芭呐呐摹!币魂囮囅麒F如泥的刀聲從碟子上傳出來,正是那即無形又大力的力量切的。

                “咕咚咕咚?!蔽殷@訝了,一瓶又大又多又黑的醋他竟然徑直地倒了下去,我用一種看科學(xué)怪人在倒材料的眼神看他。

          一波未平,一波又起。我就走開了幾秒鐘,半瓶醋倒了下去。這,難道不是黑暗料理嗎?我們實在是很好奇,便嘗了一口,“嘔”這味道,正如檸檬一樣,酸到爆炸。


          這些都是大家在運行過程中需要注意的。

          作者:小F   來源:法納斯特



          如果文章對你有幫助,歡迎轉(zhuǎn)發(fā)/點贊/收藏~
          瀏覽 30
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  水密桃视频下载 | 摸逼网站 | 国产一级AA片 | 日韩Aⅴ高清 | 亚洲AV成人无码精品直播在线 |