溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在Python項(xiàng)目中使用有參函數(shù)

發(fā)布時(shí)間:2021-03-22 16:46:50 來源:億速云 閱讀:169 作者:Leah 欄目:開發(fā)技術(shù)

如何在Python項(xiàng)目中使用有參函數(shù)?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

1.給定驗(yàn)證碼長度n,生成隨機(jī)驗(yàn)證碼,驗(yàn)證碼由數(shù)字、字母組成(參考chr()內(nèi)置方法)

程序代碼如下:

import random
def create_check_code(n):
  check_code = '' # 創(chuàng)建一個(gè)變量用以接收隨機(jī)出來的驗(yàn)證碼字符
  for i in range(n):
    asc_num = random.randint(48, 57) # 隨機(jī)獲取一個(gè)數(shù)字的ascii碼
    asc_strlow = random.randint(97,122) # 隨機(jī)獲取一個(gè)小寫字母的ascii碼
    asc_strup = random.randint(65, 90) # 隨機(jī)獲取一個(gè)大寫字母的ascii碼
    check_code += random.choice(chr(asc_num)+chr(asc_strup)+chr(asc_strlow)) # 從上面隨機(jī)出來的數(shù)字字母進(jìn)行隨機(jī)選擇一個(gè)進(jìn)行拼接
  return check_code
#
num = input('請(qǐng)輸入你要?jiǎng)?chuàng)建的驗(yàn)證碼的長度:')
check_code = create_check_code(int(num))
print(f'你創(chuàng)建的隨機(jī)驗(yàn)證碼是:{check_code}')

運(yùn)行結(jié)果如下:

請(qǐng)輸入你要?jiǎng)?chuàng)建的驗(yàn)證碼的長度:6
你創(chuàng)建的隨機(jī)驗(yàn)證碼是:nPOcDU

2.打印進(jìn)度條,進(jìn)度條圖形如下圖所示,以下代碼為參考代碼

#=========知識(shí)儲(chǔ)備==========
#進(jìn)度條的效果
[#       ]
[##      ]
[###      ]
[####     ]

#指定寬度
print('[%-15s]' %'#')
print('[%-15s]' %'##')
print('[%-15s]' %'###')
print('[%-15s]' %'####')

#打印%
print('%s%%' %(100)) #第二個(gè)%號(hào)代表取消第一個(gè)%的特殊意義

#可傳參來控制寬度
print('[%%-%ds]' %50) #[%-50s]
print(('[%%-%ds]' %50) %'#')
print(('[%%-%ds]' %50) %'##')
print(('[%%-%ds]' %50) %'###')

編寫代碼如下:

import time
def progress_bar(n:int,style) :
  start = time.time()
  for i in range(1,n+1):
    time.sleep(0.2)
    end = time.time()
    print(f'\r{i/n*100:<6.2f}% [{style*i:<{n}}] {end-start:.2f}s',end='')

n = input('請(qǐng)輸入你你要打印的進(jìn)度條的長度:')
style = input('請(qǐng)輸入你要打印的進(jìn)度條樣式:')
progress_bar(int(n),style)

運(yùn)行效果如下:

請(qǐng)輸入你你要打印的進(jìn)度條的長度:10
請(qǐng)輸入你要打印的進(jìn)度條樣式:*
100.00% [**********] 2.00s

關(guān)于如何在Python項(xiàng)目中使用有參函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI