練習題匯總
設計一個函數,判斷用戶傳入的對象(字符串、列表、元組)長度是否大于5,若是返回True,否則返回False
def islength(obj):
# 判斷對象的類型
if type(obj) in [str,list,tuple]:
if len(obj) > 5:
return True
else:
return False
設計一個函數,檢查用戶傳入的對象(字符串、列表、元組)的每一個元素是否含有空內容
【字符串中含有空格,列表與元組中函數有空串】。
若含有則返回True,否則返回False
”hello world“ [12,34,"",23]
def hasspace(obj):
if type(obj) == str:
if " " in obj:
return True
else:
return False
elif type(obj) in [list,tuple]:
if "" in obj:
return True
else:
return False
從控制臺輸入兩個正數,求這兩個正數的最大公約數,與最小公倍數
注意:最大公約數的公式:
m % n = r ,m = n n = r ,r == 0 輸出m ,若不為0則繼續循環
最小公倍數的公式:最小公倍數 = 兩個正數的乘積/最大公約數
def getyuebei(m,n):
ji = m*n
r = None
while r != 0:
r = m%n
m = n
n = r
return m,ji/m
對列表進行冒泡排序【函數】
def bubble(list1):
for i in range(1,len(list1)):
for j in range(len(list1)-i):
if list1[j] > list1[j+1]:
list1[j],list1[j+1]=list1[j+1],list1[j]
return list1
設計一個函數,函數的功能登錄的功能:
登錄user password,當user等于admin 并且密碼等于"123456"的時候顯示登錄成功,否則登錄失敗,最多三次。
def login():
for x in range(1,4):
user = input("請輸入用戶名:")
password = input("請輸入密碼:")
if user == "admin" and password == "123456":
print("登錄成功")
return True
else:
print("用戶名或者密碼錯誤,您還剩余%d次機會"%(3-x))
else:
print("三次輸入錯誤,卡已鎖定")
return False
實現排序的功能,默認按照升序排列,當reverse=True降序
mysort(1,2,3,4,5,reverse=True)
def mysort(*args,reverse=False):
#轉為list
args = list(args)
for i in range(1,len(args)):
for j in range(len(args)-i):
if args[j]>args[j+1]:
args[j],args[j+1] = args[j+1],args[j]
# 判斷排序方式
if reverse:
# 降序排列
return tuple(args[::-1])
else:
#升序
return tuple(args)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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