1、寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者
def func(l):
return l[1::2] #切片
print(func([1,2,3,4,5]))
2、寫函式,判斷使用者傳入的值(字串、列表、元組)長度是否大於5。
def func(x):
return len(x)>5
if func('abcd'):
print('長度確實大於5')
3、寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
def func(l):
return l[:2]
print(func([1,2,3,4]))
4、寫函式,計算傳入字串中【數字】、【字母】、【空格】 以及 【其他】的個數,並返回結果。
def func(s): #'skghfoiw8qpeuqkd'
dic =
for i in s:
if i.isdigit():
dic['num']+=1
elif i.isalpha():
dic['alpha'] += 1
elif i.isspace():
dic['space'] += 1
else:
dic['other'] += 1
return dic
print(func('+0-0skahe817jashf wet1'))
5、寫函式,檢查使用者傳入的物件(字串、列表、元組)的每乙個元素是否含有空內容,並返回結果。
def func(x):
if type(x) is str and x: #引數是字串
for i in x:
if i == ' ':
return true
elif x and type(x) is list or type(x) is tuple: #引數是列表或者元組
for i in x:
if not i:
return true
elif not x:
return true
print(func())
6、寫函式,檢查傳入字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。dic = 。ps:字典中的value只能是字串或列表
def func(dic):
for k in dic:
if len(dic[k]) > 2:
dic[k] = dic[k][:2]
return dic
dic =
print(func(dic))
7、寫函式,接收兩個數字引數,返回比較大的那個數字。
#法一
def func(a,b):
if a>b:
return a
else:
return b
print(func(1,5))
#法二def func(a,b):
return a if a > b else b
print(func(5,1))
# 三元運算
# a = 1
# b = 5
# c = a if a>b else b #三元運算
# print(c)
# 變數 = 條件返回true的結果 if 條件 else 條件返回false的結果
#必須要有結果
#必須要有if和else
#只能是簡單的情況
8、寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作(高階)。
def func(filename,old,new):
with open(filename, encoding='utf-8') as f, open('%s.bak'%filename, 'w', encoding='utf-8') as f2:
for line in f:
if old in line: # 班主任:星兒
line = line.replace(old,new)
# 寫檔案
f2.write(line) # 小**:金老闆
import os
os.remove(filename) # 刪除檔案
os.rename('%s.bak'%filename, filename) # 重新命名檔案
Python基礎案例教程
一 超市買薯片 使用者輸入薯片的單價 danjia float input 薯片的單價 使用者輸入購買袋數 daishu int input 購買的袋數 計算總價 zongjia danjia daishu 輸出結果 print 薯片單價 2f 袋,您購買了 d 袋,應付總價 2f元。danjia,...
Python爬蟲基礎學習案例
以下案例僅為個人學習,無侵權意識 爬取搜狗指定詞條對應的搜尋結果頁面 簡易網頁採集器 usr bin env python encoding utf 8 file 獲取搜狗首頁.py time 2020 2 17 9 14 import requests if name main step1.指定u...
python基礎語法小案例
x int input 請輸入整數x y int input 請輸入整數y z int input 請輸入整數z 使用者輸入石頭 剪刀或布,電腦也會出乙個招,要求得出 最終結果,顯示勝利玩家。提示1 用數字代表猜拳 提示2 使用條件判斷語句 提示3 import random random.rand...