- 編寫函數(shù),求1+2+3+…N的和
def sum1(num):
sum=0
for n in range(1,num+1):
sum+=n
print(sum)
- 編寫一個函數(shù)遭垛,求多個數(shù)中的最大值
def max_1(*num):
max1=0
for n in num:
if n>max1:
max1=n
print(max1)
- 編寫一個函數(shù)尼桶,實(shí)現(xiàn)搖骰子的功能,打印N個骰子的點(diǎn)數(shù)和
import random
def random1(num):
sum=0
for _ in range(num):
n=random.randint(1,6)
sum+=n
print(n,end=' ')
print('和是%d'%sum)
- 編寫一個函數(shù)锯仪,交換指定字典的key和value泵督。
例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
def change(dict1):
dict2={}
for k in dict1:
dict2[dict1[k]]=k
print(dict2)
- 編寫一個函數(shù),提取指定字符串中所有的字母庶喜,然后拼接在一起產(chǎn)生一個新的字符串
例如: 傳入'12a&bc12d-+' --> 'abcd'
def splicing(str1):
str2=''
for char in str1:
if 'a'<= char <='z' or 'A' <= char <= 'Z':
str2+=char
print(str2)
- 寫一個函數(shù)小腊,求多個數(shù)的平均值
def average1(*num):
l=len(num)
sum1=0
for n in num:
sum1+=n
print(sum1//l)
- 寫一個函數(shù),默認(rèn)求10的階乘久窟,也可以求其他數(shù)字的階乘
def factorial1(num=10):
sum=1
for n in range(2,num+1):
sum*=n
print(sum)
=====================注意:以下方法不能使用系統(tǒng)提供的方法和函數(shù)秩冈,全部自己寫邏輯==============
- 寫一個自己的capitalize函數(shù),能夠?qū)⒅付ㄗ址氖鬃帜缸兂纱髮懽帜?br> 例如: 'abc' -> 'Abc' '12asd' --> '12asd'
def capitalize1(str1):
s=str1[0]
if 'a'<=s<='z':
print(s.upper()+str1[1:len(str1)])
else:
print(str1)
- 寫一個自己的endswith函數(shù)斥扛,判斷一個字符串是否已指定的字符串結(jié)束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函數(shù)結(jié)果為: True
字符串1:'abc231ab' 字符串2:'ab1' 函數(shù)結(jié)果為: False
def endswith1(str1,str2):
l=len(str2)
s=str1[-1:l:-1]
if s==str2:
print('True')
else:
print('False')
- 寫一個自己的isdigit函數(shù)入问,判斷一個字符串是否是純數(shù)字字符串
例如: '1234921' 結(jié)果: True
'23函數(shù)' 結(jié)果: False
'a2390' 結(jié)果: False
def isdigit1(str1):
for char in str1:
if not '0'<=char<='9':
print('False')
break
else:
print('True')
- 寫一個自己的upper函數(shù),將一個字符串中所有的小寫字母變成大寫字母
例如: 'abH23好rp1' 結(jié)果: 'ABH23好RP1'
def up(str1):
str2=''
for char in str1:
if 'a' <= char <= 'z':
char=chr((ord(char)-32))
str2+=char
else:
str2+=char
print(str2)
- 寫一個自己的rjust函數(shù)犹赖,創(chuàng)建一個字符串的長度是指定長度队他,原字符串在新字符串中右對齊,剩下的部分用指定的字符填充
例如: 原字符:'abc' 寬度: 7 字符:'^' 結(jié)果: '^^^^abc'
原字符:'你好嗎' 寬度: 5 字符:'0' 結(jié)果: '00你好嗎
def rjus(len1,str1,char):
l=len(str1)
print((len1-l)*char+str1)
- 寫一個自己的index函數(shù)峻村,統(tǒng)計指定列表中指定元素的所有下標(biāo)麸折,如果列表中沒有指定元素返回-1
例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 結(jié)果: 0,4,6
列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)'] 元素: '趙云' 結(jié)果: 0,4
列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)'] 元素: '關(guān)羽' 結(jié)果: -1
def index1(list1,str):
count=0
for index2 in range(len(list1)):
if list1[index2]==str:
print(index2,end=' ')
count+=1
else:
if count==0:
print(-1)
寫一個自己的len函數(shù),統(tǒng)計指定序列中元素的個數(shù)
例如: 序列:[1, 3, 5, 6] 結(jié)果: 4
序列:(1, 34, 'a', 45, 'bbb') 結(jié)果: 5
序列:'hello w' 結(jié)果: 7寫一個自己的max函數(shù)粘昨,獲取指定序列中元素的最大值垢啼。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 結(jié)果: -1
序列:'abcdpzasdz' 結(jié)果: 'z'
序列:{'小明':90, '張三': 76, '路飛':30, '小花': 98} 結(jié)果: 98
def max1(sequence):
if not type(sequence)==dict:
max1 = sequence[0]
for n in sequence:
if n>max1:
max1=n
print(max1)
else:
max2=list(sequence.valve())[0]
for key in sequence:
if sequence[key]>max2:
max2=sequence[key]
print(max2)
- 寫一個函數(shù)實(shí)現(xiàn)自己in操作张肾,判斷指定序列中芭析,指定的元素是否存在
例如: 序列: (12, 90, 'abc') 元素: '90' 結(jié)果: False
序列: [12, 90, 'abc'] 元素: 90 結(jié)果: True
def in1(sequence,str):
for ch in sequence:
if ch ==str:
print('True')
break
else:
print('False')
- 寫一個自己的replace函數(shù),將指定字符串中指定的舊字符串轉(zhuǎn)換成指定的新字符串
例如: 原字符串: 'how are you? and you?' 舊字符串: 'you' 新字符串:'me' 結(jié)果: 'how are me? and me?'
def replace1(str1,str2,str3):
l=str1.split(str2)
str0=''
for s in range(len(l)-1):
str0+=l[s]+str3
print(str0)
- 寫四個函數(shù)吞瞪,分別實(shí)現(xiàn)求兩個列表的交集馁启、并集、差集、補(bǔ)集的功能
交集:
def intersection(list1,list2):
list3=[]
for char in list1:
if char in list2:
list3.append(char)
print(list3)
并集:
def union(list1,list2):
list3=set(list1+list2)
print(list3)
差集:
def Difference_set(list1,list2):
for index in range(len(list1)-1,-1,-1):
if list1[index] in list2:
list1.remove(list1[index])
print(list1)
補(bǔ)集:
def Complement_set(list1,list2):
for ch in list1:
if ch not in list2:
print('無法求補(bǔ)集')
break
else:
list3 = []
for char in list2:
if char not in list1:
list3.append(char)
print(list3)