欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實戰(zhàn)練習做一個隨機點名的程序

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

用python做一個簡單的隨機點名程序(不重復點名)

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

import random               #導入隨機模塊
import pyttsx3              #導入第三方語音模塊
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()									#關閉名單文件

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

將代碼分割成四部分

一、導入模塊

需要兩個模塊,一個內置模塊一個第三方模塊分別是: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 就是我自己寫的名單的路徑

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

我們發(fā)現程序將名單以列表的形式打印出來了,然后提示我輸入b退出隨機點名,輸入其他值開始隨機點名

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

三、使用pyttsx3模塊

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

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

這是下載圖片

四、隨機開始

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

隨機點名是根據創(chuàng)建隨機數然后名單根據隨機數索引來達到隨機的效果。。。

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

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

相關文章

  • python版大富翁源代碼分享

    python版大富翁源代碼分享

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

    關于PyTorch中nn.Module類的簡介

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

    python openpyxl方法 zip函數用法及說明

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

    Pandas實現數據類型轉換的一些小技巧匯總

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

    使用Python操作ArangoDB的方法步驟

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

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

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

    微信跳一跳小游戲python腳本

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

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

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

    Python中的__slots__示例詳解

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

    Python截圖并保存的具體實例

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

最新評論