作業一:
需求:寫函數,計算傳入字符串中的【數字】、【字母】、【空格】以及【其他】的個數
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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

