-
输出函数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)查看全部
举报


