最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

用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)建隨機數(shù)
    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ā)現(xiàn)程序將名單以列表的形式打印出來了,然后提示我輸入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)建隨機數(shù)
    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()								#間隔作用

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

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

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

相關文章

  • Python第三方Window模塊文件的幾種安裝方法

    Python第三方Window模塊文件的幾種安裝方法

    這篇文章主要介紹了Python第三方Window模塊文件安裝方法,需要的朋友可以參考下
    2018-11-11
  • 基于Python函數(shù)和變量名解析

    基于Python函數(shù)和變量名解析

    今天小編就為大家分享一篇基于Python函數(shù)和變量名解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python之re模塊案例詳解

    Python之re模塊案例詳解

    這篇文章主要介紹了Python之re模塊案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • 總結分析Python的5個硬核函數(shù)

    總結分析Python的5個硬核函數(shù)

    今天看到一篇很好的 Python 博文,結合自己的經(jīng)驗總結,分享給大家一篇關于eval, exec, compile, locals, globals這些函數(shù)的文章
    2021-11-11
  • 使用批處理腳本自動生成并上傳NuGet包(操作方法)

    使用批處理腳本自動生成并上傳NuGet包(操作方法)

    這篇文章主要介紹了使用批處理腳本自動生成并上傳NuGet包的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 深入分析Python中Lambda函數(shù)的用法

    深入分析Python中Lambda函數(shù)的用法

    lambda函數(shù)是Python中常用的內置函數(shù),又稱為匿名函數(shù)。和普通函數(shù)相比,它只有函數(shù)體,省略了def和return,使得結構看起來更精簡。本文將詳細說說Lambda函數(shù)的用法,需要的可以參考一下
    2022-12-12
  • 在Python中操作文件之read()方法的使用教程

    在Python中操作文件之read()方法的使用教程

    這篇文章主要介紹了在Python中操作文件之read()方法的使用教程,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Pandas DataFrame求差集的示例代碼

    Pandas DataFrame求差集的示例代碼

    這篇文章主要介紹了Pandas DataFrame求差集的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Django Form設置文本框為readonly操作

    Django Form設置文本框為readonly操作

    這篇文章主要介紹了Django Form設置文本框為readonly操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • PyQt5 closeEvent關閉事件退出提示框原理解析

    PyQt5 closeEvent關閉事件退出提示框原理解析

    這篇文章主要介紹了PyQt5 closeEvent關閉事件退出提示框原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論

新营市| 克东县| 德州市| 兴山县| 房产| 汾西县| 三穗县| 襄樊市| 台江县| 隆子县| 鄂尔多斯市| 贞丰县| 临清市| 东乌珠穆沁旗| 东辽县| 报价| 天柱县| 科尔| 连州市| 陇川县| 霞浦县| 尼木县| 波密县| 江川县| 鲁山县| 镶黄旗| 阿坝| 潜山县| 双辽市| 碌曲县| 水富县| 贵南县| 郎溪县| 鄂托克旗| 界首市| 齐齐哈尔市| 湖南省| 泸定县| 武鸣县| 兴仁县| 吴江市|