偷摸學Python第九天:函數和字符串的應用

人生苦短我用Python
人生苦短我用Python

偷摸學Python第九天:函數和字符串的應用

目標:能夠用Python作一些簡單的數據分析。 在這裏插入圖片描述git

堅持完成本身的目標!勿忘初心~github

今日學習目標

經過案例對函數和字符串的複習web

學習內容

生成驗證碼

設計一個生成指定長度驗證碼的函數。dom

說明:驗證碼由數字和英文大小寫字母構成。編輯器

from random import randrange # 導入randrange函數,用來從指定集合中你返回一個隨機數
 all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'  def generate_captcha(captcha_len = 4):# 驗證碼的長度(默認4個字符) captcha = '' for _ in range(captcha_len): index = randrange(0 , len(all_chars))# 產出隨機的一個字符 captcha += all_chars[index]# 將字符拼接在一塊兒 return captcha  input_captcha_len = int(input("請輸入字符串長度(默認爲4):"))  print(generate_captcha(input_captcha_len)) 複製代碼

這個有個bug,input沒有鍵入值會報錯,如今所學還不能解決這個問題,留着之後吧函數

打印擴展名

設計一個函數返回給定文件名的後綴名。學習

說明:文件名一般是一個字符串,而文件的後綴名指的是文件名中最後一個.後面的部分,也稱爲文件的擴展名,它是某些操做系統用來標記文件類型的一種機制,例如在Windows系統上,後綴名exe表示這是一個可執行程序,然後綴名txt表示這是一個純文本文件。在Linux系統中(我也沒有用過),文件名能夠以.開頭,表示這是一個隱藏文件,能夠說這個文件沒有後綴名spa

def get_suffix(filename):# 此處爲文件名
    # 從字符串中逆向查找.出現的位置
    pos = filename.rfind('.')
# print(filename)
# print(pos)
    # 經過切片操做從文件名中取出後綴名
    return filename[pos + 1:] if pos > 0 else ''
""" return語句後面的是一個總體,叫三目運算符 理解爲 if pos > 0: return filename[pos + 1:] else: ''  就是若是pos爲True,就執行return filename[pos + 1:],不然就執行return '' """ print(get_suffix('file.txt')) # txt print(get_suffix('file.txt.exe')) # exe print(get_suffix('.file')) # print(get_suffix('file.')) # print(get_suffix('file')) # 複製代碼

今日學習總結

經過兩個案例對前面所學的進行復習操作系統

明日學習計劃

列表的使用設計

甜甜有話說

感受時間不夠用了,那個大哥有好用的時間管理法給推薦一下唄~

座右銘:不要在該奮鬥的年紀選擇安逸!!

加油
加油

感謝駱昊 (jackfrued) 大佬的教程——入口地址

古之立大事者,不唯有超世之才,亦必有堅忍不拔之志。——蘇軾

相關文章
相關標籤/搜索