1.寫(xiě)一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
def exchange(list:list):
for x in range(len(list)):
item=list.pop(x)
list.insert(0,item)
return list
print(exchange([1,2,3]))
結(jié)果:
[3, 2, 1]
2.編寫(xiě)一個(gè)函數(shù)坑匠,提取字符串中所有奇數(shù)位上的字符
def get_(str):
str1=str[1::2]
return str1
print(get_('012345678'))
結(jié)果:
1357
3.編寫(xiě)函數(shù)改化,判斷是否是閏年
judge_year=lambda x:(x%400==0 or (x%4==0 and x%100!=0))
print(judge_year(2018))
結(jié)果:
False
4.使用遞歸打印
def star(n):
if n==1:
print('*')
return None
star(n-1)
print('*'*n)
star(4)
結(jié)果:
*
**
***
****
5.編寫(xiě)函數(shù),檢查輸入的字符串的長(zhǎng)度,如果長(zhǎng)度大于2,那么保留前兩個(gè)字符的內(nèi)容,并且返回給調(diào)用者
def check_char(str):
if len(str)>2:
return str[:2]
print(check_char('01234567'))
結(jié)果:
01
6.寫(xiě)函數(shù)魂务,獲得斐波那契數(shù)列中的第10個(gè)數(shù),并且將該值返回給調(diào)用者
def feibo(n):
if n==1 or n==2:
return 1
return feibo(n-1)+feibo(n-2)
print(feibo(10))
結(jié)果:
55
7.寫(xiě)一個(gè)函數(shù)泌射,獲取列表中的平均值和最大值
my_fun1=lambda list:(max(list),sum(list)/len(list))
m1,m2=my_fun1([1,2,3,4,5])
print(m1,m2)
結(jié)果:
5 3.0
8.寫(xiě)函數(shù)粘姜,檢查輸入的元組或者是列表所有的奇數(shù)位,獲得索引值熔酷,然后作為新的列表返回給調(diào)用者
def get_new(list):
list1=[]
for x in range(len(list)):
if x%2!=0:
list1.append(x)
return list1
print(get_new([0,1,2,3,4,5,6]))
結(jié)果:
[1, 3, 5]
9.寫(xiě)一個(gè)屬于自己的數(shù)學(xué)模塊孤紧,封裝自己認(rèn)為以后會(huì)常用的相關(guān)函數(shù)和變量,列表模塊拒秘,封裝自己認(rèn)為以后常用的列表操作
def sum(list):
"""
求列表中所有數(shù)的和
:param list:
:return:
"""
sum1=0
for x in list:
sum1+=x
return sum1
def jian_fa(list:list):
"""
求多個(gè)數(shù)的差
:param list:
:return:
"""
number=list[0]
for x in list[1:]:
number-=x
return number
def count(list,number):
"""
求元素出現(xiàn)的次數(shù)
:param list:
:param number:
:return:
"""
sum=0
for item in list:
if item==number:
sum+=1
return sum
e=2.7
pi=3.14259
def cricle_area(r):
"""
求圓的面積
:param r:
:return:
"""
return pi*(r**2)
def perimeter(x,y):
"""
求圓的周長(zhǎng)
:param x:
:param y:
:return:
"""
return (x+y)*2
from my_operation import sum
print(sum([1,2,3,4,5]))
結(jié)果:
15
from my_operation import count
print(count([1,2,3,4],1))
結(jié)果:
1