-
def func(**kwargs):
? ? names=kwargs['names']
? ? gender=kwargs['gender']
? ? age=kwargs['age']
? ? a=0
? ? for i in names:
? ? ? ? print(names[a],
? ? ? ? ? ? ? gender[a],
? ? ? ? ? ? ? age[a])
? ? ? ? a= a+1
? ??
func(names=['Alice', 'Bob', 'Candy'], gender=['girl','Boy','girl'], age=[16, 18, 17])
查看全部 -
# Enter a code
def average(*args):
? ? if len(args) = 0:
? ? ? ?print ('error')
? ? else:
? ? sum = 0? ??
? ? for item in args:
? ? ? ? sum += item
? ? ? ? avg = sum / len(args)
? ? return avg
? ??
average()
average(0)
average(1,3,5)
報語法錯誤??
查看全部 -
# Enter a code
def func(l):
? ? if type(l) is list:
? ? ? ? sum2 =0
? ? ? ? for i in l:
? ? ? ? ? ? sum2 =sum2 +i
? ? ? ? print(sum2)
? ? ? ? ? ??
? ? elif type(l) is tuple:
? ? ? ? sum1= 1
? ? ? ? for i in l:
? ? ? ? ? ? if type(i) is int and float:
? ? ? ? ? ? ? ? sum1 = sum1*i
? ? ? ? ? ? print (sum1)
? ? ? ??
a =[1,2,3]
b =(9,3,'kjh',[3,4],1)? ? ?
print(func(a))
print(func(b))
查看全部 -
# coding=utf-8
def sub(n):
? ? s=0
? ? for i in range(1,101):
? ? ? ? s=s+i
? ? print(s)
print(sub(100))
? ? ? ??
def sam(n):
? ? if n ==0:
? ? ? ? return 0
? ? return n +sam(n-1)
print (sam(100))
查看全部 -
#coding=utf-8
def sub_sum(l):
? ? res1=0
? ? res2=0
? ? for i in l:
? ? ? ? if i%2 == 0:
? ? ? ? ? ? res1 = res1+i
? ? ? ? ? ? print(res1)
? ? ? ? else:
? ? ? ? ? ? res2=res2+i
? ? ? ? ? ? print(res2)
? ? return res1,res2
? ??
l = [1,3,5,6,78,99]
a,b=sub_sum(l)
print('奇數和:{}'.format(a))
print('偶數和:{}'.format(b))
查看全部 -
def square_of_sum(l):
? ? res =0
? ? for i in l:
? ? ? ? res= res +i*i
? ? return res
a =[1,4,56,9]
res=square_of_sum(a)
print(res)
查看全部 -
l=[]
for i in range(100):
? ? l.append(i*i)
? ? print(sum(l))
查看全部 -
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9, 11])
for i in L:
? ? if i in S:
? ? ? ? S.remove(i)
? ? else:
? ? ? ? S.add(i)
print(S)?
查看全部 -
除了使用內置函數,我們也可以自己定義函數。
在Python中,定義一個函數要使用 def 語句,依次寫出函數名、括號()、括號中的參數和冒號:,然后,在縮進塊中編寫函數體,函數的返回值用 return 語句返回。
def my_abs(x):
??? if x >= 0:
??????? return x
??? else:
??????? return -x查看全部 -
要調用一個函數,需要知道函數的名稱和參數,比如求絕對值的函數 abs(),它接收一個參數。
對于abs()函數,abs就是函數的名稱,括號()內,就是函數的參數,當函數沒有參數時,默認就是一個空括號。abs接收一個參數,這個參數就是需要求絕對值的數,這個參數可以是整數,也可以是浮點數。傳遞的參數數量一定要和函數要求的一致,不然將會引起錯誤.cmp()函數,可以比較兩個數的大小。對于cmp(x, y),如果x < y 返回 -1,如果x == y 函數返回0,如果x > y函數返回1。
int()函數可以將合法的其它類型數據轉換為整數,str()函數可以將其它類型的數據轉換為字符串。
查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True查看全部
-
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.keys():
? ? l = d[key]
? ? for i in range(3):
? ? ?print (key,l[i])
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
i ='Alice'
if i in d.keys():
? ? d.pop('Alice')
? ? print(d)
else:
? ? print None
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49,
? ? 'Gaven': 86
}
for i in d.keys():
? ? print(d[i])
? ??
else:
? ? print None
查看全部 -
除了使用remove()方法刪除元素以外,還可以使用discard()方法刪除元素,并且,和remove()不同的是,當元素不存在時,使用discard()并不會引發錯誤。
和dict一樣,set也提供了clear()方法,可以快速清除set中的所有元素。
set提供方法判斷兩個set之間的關系,比如兩個集合set,判斷其中一個set是否為另外一個set的子集或者超集。
# 判斷s1是否為s2的子集
s1.issubset(s2) # ==> True
# 判斷s2是否為s1的超集
s2.issuperset(s1) # ==> True
set提供isdisjoint()方法,可以快速判斷兩個集合是否有重合,如果有重合,返回False,否則返回True。s1.isdisjoint(s2) # ==> False
查看全部
舉報