作業(yè)一:
需求:寫(xiě)函數(shù),計(jì)算傳入字符串中的【數(shù)字】、【字母】、【空格】以及【其他】的個(gè)數(shù)

1 # !/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 # 先定義一個(gè)函數(shù) 5 def func(args): 6 # 定義一個(gè)計(jì)算數(shù)字的變量 7 digit_num = 0 8 # 定義一個(gè)計(jì)算字母的變量 9 al_num = 0 10 # 定義一個(gè)計(jì)算空格的變量 11 spance_num = 0 12 # 定義一個(gè)計(jì)算其他的變量 13 other_num = 0 14 15 for i in args: 16 if i.isdigit(): # 判斷是否為數(shù)字 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) + " 個(gè)數(shù)字,包含 " + str(al_num) + " 個(gè)字母,包含 " + str(spance_num) + " 個(gè)空格,包含 " + str(other_num) + " 個(gè)其他字符。 " ) 25 # 提示用戶輸入字符串信息 26 enter = input( " 請(qǐng)您輸入字符串信息進(jìn)行計(jì)算: " ) 27 ret = func(enter) 28 print (ret)
?
作業(yè)二:
需求:寫(xiě)函數(shù),判斷用戶傳入的對(duì)象(字符串、列表、元組)長(zhǎng)度是否大于5.

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

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