python 基礎案例6

2021-09-09 07:22:37 字數 2391 閱讀 9561

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...