亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)戰(zhàn)練習(xí)做一個隨機(jī)點(diǎn)名的程序

 更新時間:2021年10月19日 16:17:36   作者:Master WHY  
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python實(shí)現(xiàn)一個隨機(jī)點(diǎn)名的程序,大家可以在過程中查缺補(bǔ)漏,提升水平

用python做一個簡單的隨機(jī)點(diǎn)名程序(不重復(fù)點(diǎn)名)

這是我來到csdn的第一篇文章,內(nèi)容如果有瑕疵的地方或者代碼可以進(jìn)一步改善,請大家對我指點(diǎn)一二。謝謝!廢話不多說,上代碼!

import random               #導(dǎo)入隨機(jī)模塊
import pyttsx3              #導(dǎo)入第三方語音模塊
listen = pyttsx3.init()     #初始化一個變量

txt_path = input('請輸入txt文件的path:')		#使用者輸入名單文件的路徑(名單文件為txt,一行只能有一個姓名,姓名必須在行首不能有空格)
txt = open(f'{txt_path}','r',encoding='utf-8')		#打開名單文件
name_list = []								#創(chuàng)建空列表用于存儲名單
for i in txt:								#for循環(huán)遍歷
    i = i.replace('\n','')					#處理字符串將換行符去掉
    name_list.append(i)						#添加到姓名列表里

print(name_list)							#打印名單


txt.close()									#關(guān)閉名單文件

while True:									#永真無限循環(huán)
    if len(name_list) == 0:					#當(dāng)名單里所有人都被點(diǎn)到過一次時結(jié)束
        print('結(jié)束')
        break
    r_num = random.randint(0, len(name_list) - 1)	#創(chuàng)建隨機(jī)數(shù)
    a = input('輸入b退出,其他值繼續(xù):')		#讓用戶選擇繼續(xù)點(diǎn)名還是退出點(diǎn)名
    if a == 'b':							#當(dāng)用戶輸入b退出即退出
        print('結(jié)束')
        break
    else:									#否則就開始隨機(jī)點(diǎn)名
        print(f'本次被點(diǎn)到名的是:{name_list[r_num]}')
        listen.say(f'{name_list[r_num]}')	#輸出姓名語音
        listen.runAndWait()					#運(yùn)行語言
        name_list.pop(r_num)				#將點(diǎn)過名的去除掉以防重復(fù)
        print()								#間隔作用

將代碼分割成四部分

一、導(dǎo)入模塊

需要兩個模塊,一個內(nèi)置模塊一個第三方模塊分別是:random、pyttsx3(這個是第三放模塊,需要安裝).

import random
import pyttsx3

二、用戶輸入名單文件,并且用程序加工一下

txt_path = input('請輸入txt文件的path:')		#使用者輸入名單文件的路徑(名單文件為txt,一行只能有一個姓名,姓名必須在行首不能有空格)
txt = open(f'{txt_path}','r',encoding='utf-8')		#打開名單文件
name_list = []								#創(chuàng)建空列表用于存儲名單
for i in txt:								#for循環(huán)遍歷
    i = i.replace('\n','')					#處理字符串將換行符去掉
    name_list.append(i)						#添加到姓名列表里

print(name_list)							#打印名單

txt.close()

用戶要輸入名單文件的路徑例如

D:\名單文件夾\名單1.txt 就是我自己寫的名單的路徑

這時我們運(yùn)行一下程序,將名單的路徑輸入看看效果

我們發(fā)現(xiàn)程序?qū)⒚麊我粤斜淼男问酱蛴〕鰜砹?,然后提示我輸入b退出隨機(jī)點(diǎn)名,輸入其他值開始隨機(jī)點(diǎn)名

這個是名單的格式,一定要按照這樣的格式去寫名單!

三、使用pyttsx3模塊

listen = pyttsx3.init()
listen.say('輸出語音')
listen.runAndWait()     #開始輸出語音

注意pyttsx3模塊是要自己下載的,下載方式就是在cmd里輸入pip install pyttsx3這個命令即可

這是下載圖片

四、隨機(jī)開始

while True:									#永真無限循環(huán)
    if len(name_list) == 0:					#當(dāng)名單里所有人都被點(diǎn)到過一次時結(jié)束
        print('結(jié)束')
        break
    r_num = random.randint(0, len(name_list) - 1)	#創(chuàng)建隨機(jī)數(shù)
    a = input('輸入b退出,其他值繼續(xù):')		#讓用戶選擇繼續(xù)點(diǎn)名還是退出點(diǎn)名
    if a == 'b':							#當(dāng)用戶輸入b退出即退出
        print('結(jié)束')
        break
    else:									#否則就開始隨機(jī)點(diǎn)名
        print(f'本次被點(diǎn)到名的是:{name_list[r_num]}')
        listen.say(f'{name_list[r_num]}')	#輸出姓名語音
        listen.runAndWait()					#運(yùn)行語言
        name_list.pop(r_num)				#將點(diǎn)過名的去除掉以防重復(fù)
        print()								#間隔作用

隨機(jī)點(diǎn)名是根據(jù)創(chuàng)建隨機(jī)數(shù)然后名單根據(jù)隨機(jī)數(shù)索引來達(dá)到隨機(jī)的效果。。。

這就是我做的一個簡單的隨機(jī)點(diǎn)名程序。本人是一名初學(xué)者,如果代碼有問題或者可以改進(jìn)請大家指點(diǎn)出來,謝謝!

到此這篇關(guān)于python實(shí)戰(zhàn)練習(xí)做一個隨機(jī)點(diǎn)名的程序的文章就介紹到這了,更多相關(guān)python 隨機(jī)點(diǎn)名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python版大富翁源代碼分享

    python版大富翁源代碼分享

    這篇文章主要為大家詳細(xì)介紹了python版大富翁源代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 關(guān)于PyTorch中nn.Module類的簡介

    關(guān)于PyTorch中nn.Module類的簡介

    這篇文章主要介紹了關(guān)于PyTorch中nn.Module類的簡介,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python openpyxl方法 zip函數(shù)用法及說明

    python openpyxl方法 zip函數(shù)用法及說明

    這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Pandas實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的一些小技巧匯總

    Pandas實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的一些小技巧匯總

    這篇文章主要給大家匯總介紹了關(guān)于Pandas實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的一些小技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • 使用Python操作ArangoDB的方法步驟

    使用Python操作ArangoDB的方法步驟

    這篇文章主要介紹了使用Python操作ArangoDB的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 淺談python之自動化運(yùn)維(Paramiko)

    淺談python之自動化運(yùn)維(Paramiko)

    這篇文章主要介紹了淺談python之自動化運(yùn)維(Paramiko),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 微信跳一跳小游戲python腳本

    微信跳一跳小游戲python腳本

    這篇文章主要為大家詳細(xì)介紹了微信跳一跳小程序Python腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 一篇文章搞懂裝飾器所有用法(建議收藏)

    python 一篇文章搞懂裝飾器所有用法(建議收藏)

    這篇文章主要介紹了python 一篇文章搞懂裝飾器所有用法(建議收藏),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python中的__slots__示例詳解

    Python中的__slots__示例詳解

    在python新式類中,可以定義一個變量__slots__,它的作用是阻止在實(shí)例化類時為實(shí)例分配dict,下面這篇文章主要給大家介紹了關(guān)于Python中__slots__的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Python截圖并保存的具體實(shí)例

    Python截圖并保存的具體實(shí)例

    在本篇文章里小編給大家分享了一篇關(guān)于Python截圖并保存的具體實(shí)例,對此有興趣的朋友們可以參考下。
    2021-01-01

最新評論