-
輸出函數print(),括號中的內容帶了引號就變成字符串了,不帶引號才是你想要的結果。
可以先定義變量,再將變量輸出,那么就不要帶引號。
也可以不定義變量,直接輸出,這時就直接在括號內帶上引號,輸出字符串。
查看全部 -
round這個函數的舍入的原則是:四舍六入五平分。
"五平分"就是出現5時,是進位加一還是舍去基本是一半一半的。
round會自動舍去末尾的0
有沒有什么方法能夠規避以上缺點呢?可以試試這個方法:
from?decimal?import?Decimal,ROUND_HALF_UP
def?smart_round(x,n):
????return?str(Decimal(x).quantize(Decimal("0."+"0"*n),rounding=ROUND_HALF_UP))這個函數能夠很好地解決四舍五入和末尾為0的這兩個問題。
注意的是,為了規避末尾為0的問題,這個函數的返回值是一個str類型。
其輸入參數可以是float類型或者str類型,但推薦使用str類型。
查看全部 -
查看全部
-
roud(小數,??? 保留的參數)查看全部
-
不太懂
def func(**kwargs):
? ? print('name:{},gender:{},age:{}'.format(kwargs.get('name'),kwargs.get('gender'),kwargs.get('age')))
func(name='Alice',gender='female',age=16)
def info(**kwargs):
? ? names=kwargs['names']
? ? gender_list=kwargs['gender']
? ? age_list=kwargs['age']
? ? index=0
? ? for name in names:
? ? ? ? gender=gender_list[index]
? ? ? ? age=age_list[index]
? ? ? ? print('name:{},gender:{},age:{}'.format(name,gender,age))
? ? ? ? index+=1
info(names=['Alice','Bob','Candy'],gender=['girl','boy','girl'],age=[16,17,15])
查看全部 -
def average(*args):
? ? sum=0.0
? ? if len(args)!=0:
? ? ? ? for i in args:
? ? ? ? ? ? sum+=i
? ? ? ? avg=sum/len(args)
? ? ? ? return avg
? ? else:
? ? ? ? return 0
print(average(1,2,3,4))
print(average())
print(average(1,-1,-2))
查看全部 -
def greet(base='world'):
? ? print('hello,'+base+'.')
greet()
greet('sanbei')
查看全部 -
第二種方法是通過dict提供的items()方法,items()方法會返回dict中所有的元素,每個元素包含key和value。
for key, value in d.items():
? ?if value > 60:
? ? ? ?print(key, value)
# ==> Candy 75
# ==> David 86任務
同學的近三次成績如下,請把每個同學的每次成績依次輸出。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
參考答案:
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key, value in d.items():
? ?for score in value:
? ? ? ?print(key, score)查看全部 -
print 要頂格
for 和 return要對齊
print不能直接是print(sum)
L=[1,2,3,4,5,6,7,8]
def func(L):
? ? sum=0? ? ? ? ? ? ? ?# 要加上初始值
? ? product=1
? ? if isinstance(L,list):
? ? ? ? for x in L:
? ? ? ? ? ? sum=sum+x
? ? ? ? return sum? ? ? ? ? ? ?# return 和 for 對齊
? ? if isinstance(L,tuple):
? ? ? ? for y in L:
? ? ? ? ? ? product*=y
? ? ? ? return product
print(func(L))? ? ? ? #如果不給sum賦值,即sum=func(L)的話,直接print(sum)會報錯
print(func((1,2,3,4)))
查看全部 -
還有一種方法可以通過key來獲取對應的value,這種方法不會引起錯誤,dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None查看全部 -
d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49
}在定義里,我們使用花括號{}表示這是一個dict,然后key和value之間使用冒號:分割,并且每一組key:value的最后,以逗號,表示這一組的結束。
我們也可以使用以下的方式定義一個dict。d = dict()
print(d) # ==> {}不過這種定義方式,默認得到的是一個空dict,需要調用函數往里面添加數據,我們后面會繼續學習。
查看全部 -
pop()方法,除了可以刪除最后一個元素以外,pop()還可以接收一個參數,指定需要刪除的元素的位置。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop(2)
print(name) # ==> Candy
print(L) # ==> ['Alice', 'Bob', 'David', 'Ellena']查看全部 -
insert()方法,insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
names.insert(2, 'Candy')
print(names) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']查看全部 -
count()方法用來統計tuple中某個元素出現的次數。
T = (1, 1, 2, 2, 3, 3, 1, 3, 5, 7, 9)
print(T.count(1)) # ==> 3
print(T.count(5)) # ==> 1index()方法
index()方法可以返回指定元素的下標,當一個元素多次重復出現時,則返回第一次出現的下標位置。
T = (1, 1, 2, 2, 3, 3, 1, 3, 5, 7, 9)
T.index(9) # ==> 10
T.index(5) # ==> 8
T.index(1) # ==> 0 # 多次出現,返回第一次出現的位置查看全部 -
round(3.1419932,2)查看全部
舉報