0.寫一個匿名函數(shù),判斷指定的年是否是閏年
r_year = lambda year:"改年是閏年"if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else "該年不是閏年"
print(r_year(2018))
print(r_year(2014))
print(r_year(2000))
1.寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用表自帶的逆序函數(shù))
def list01(x:list):
list02 = x[::-1]
return list02
print(list01([1,2,3,4]))
3.寫一個函數(shù),統(tǒng)計指定列表中指定元素的個數(shù)(不用列表自帶的count方法)
def list02(n:list):
count = 0
for i in n:
count += 1
print(count)
list02([1,2,3,4,5,6])
4.寫一個函數(shù),獲取指定列表中指定元素的下標(如果指定元素有多個,將每個元素的下標都返回)
例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
def index1 (n:list,m:int):
for index01 in range(len(n)):
if m == n[index01]:
print(index01)
index1([1,2,3,4,5,2],2)
5.寫一個函數(shù),能夠?qū)⒁粋€字典中的鍵值對添加到另外一個字典中(不使用字典自帶的update方法)
def dict01 (x:dict,y:dict):
list110 = list(tuple(x.items()))
list111 = list(tuple(y.items()))
list110.extend(list111)
print(dict(list110))
dict01({"abc":1},{"bcd":2})
6.寫一個函數(shù),能夠?qū)⒅付ㄗ址械乃械男懽帜皋D(zhuǎn)換成大寫字母;所有的大寫字母轉(zhuǎn)換成小寫字母(不能使用字符串相關(guān)方法)
def str01(s:str):
for i in s:
if i<="Z" and i >= "A":
print(chr(ord(i)+32),end="") #將循環(huán)的字符橫向打印
elif i <= "z" and i >= "a":
print(chr(ord(i)-32),end="")
str01("iglol")
7.寫一個函數(shù),能夠?qū)⒅付ㄗ址械闹付ㄗ哟鎿Q成指定的其他字符串(不能使用字符串的replace方法)
例如: func1('abcdaxyz', 'a', '') - 返回: '\bcd\xyz'
def str02 (x:str,m:str,n:str):
for i in x:
if i == m:
i = n
print(i,end="")
else:
print(i,end="")
str02('abcdcc','c','*')
8.實現(xiàn)一個輸入自己的items方法,可以將自定的字典轉(zhuǎn)換成列表。列表中的元素是小的列表,里面是key和value (不能使用字典的items方法)
例如:{'a':1, 'b':2} 轉(zhuǎn)換成 [['a', 1], ['b', 2]]
def items01(x:dict):
list02 = []
for items in x:
list03 = []
list03.append(items)
list03.append(x[items])
list02.append(list03)
print(list02)
items01({"a":1,"b":2,"c":3})