作業一:
需求:寫函數,計算傳入字符串中的【數字】、【字母】、【空格】以及【其他】的個數

1 # !/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 # 先定義一個函數 5 def func(args): 6 # 定義一個計算數字的變量 7 digit_num = 0 8 # 定義一個計算字母的變量 9 al_num = 0 10 # 定義一個計算空格的變量 11 spance_num = 0 12 # 定義一個計算其他的變量 13 other_num = 0 14 15 for i in args: 16 if i.isdigit(): # 判斷是否為數字 17 digit_num += 1 18 elif i.isalpha(): # 判斷是否為字母 19 al_num += 1 20 elif i.isspace(): # 判斷是否為空格 21 spance_num += 1 22 else : # 判斷是否為其他 23 other_num += 1 24 return ( " 您輸入的字符串中包含 " + str(digit_num) + " 個數字,包含 " + str(al_num) + " 個字母,包含 " + str(spance_num) + " 個空格,包含 " + str(other_num) + " 個其他字符。 " ) 25 # 提示用戶輸入字符串信息 26 enter = input( " 請您輸入字符串信息進行計算: " ) 27 ret = func(enter) 28 print (ret)
?
作業二:
需求:寫函數,判斷用戶傳入的對象(字符串、列表、元組)長度是否大于5.

1 # !/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 def obj_len(arg): 5 # 在這里先對用戶輸入的內容進行判斷,是否為字符串、列表、元組 6 if isinstance(arg, str) or isinstance(arg, list) or isinstance(arg, tuple): 7 if len(arg) > 5 : 8 return " 您輸入的內容長度大于5. " 9 else : 10 return " 您輸入的內容長度小于5. " 11 return " 您輸入的內容不符合要求。 " 12 13 enter = " kljdsah " # 輸入字符串 14 # enter = [11,22,33] 輸入列表 15 # enter = (897,658,9879) 輸入元組 16 # enter = 123 輸入的數字,輸出結果為您輸入的內容不符合要求。 17 ret = obj_len(enter) 18 print (ret)
?
待續更新。。。。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
