print r'''"To be,or not to be":that is the question.
Whether it's nobler in the mind to suffer.'''
Whether it's nobler in the mind to suffer.'''
2018-04-02
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
print ("%s:%s"%(k,v))
print ('average:%f'%(sum/len(d)))
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
print ("%s:%s"%(k,v))
print ('average:%f'%(sum/len(d)))
2018-04-01
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in zip(range(1,len(L)+1),L):
print index, '-', name
for index, name in zip(range(1,len(L)+1),L):
print index, '-', name
a = 'python'
print 'hello,', a or 'world'
b = ''
print 'hello,', b or 'world'
解释:Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
第一个是因为 a or b 运算中,a = 'python'是Ture,所以不会看b,直接输出a的结果
第二个是因为''是False,就要看or后面的字符'world'是Ture,所以输出正确的结果'world'
print 'hello,', a or 'world'
b = ''
print 'hello,', b or 'world'
解释:Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
第一个是因为 a or b 运算中,a = 'python'是Ture,所以不会看b,直接输出a的结果
第二个是因为''是False,就要看or后面的字符'world'是Ture,所以输出正确的结果'world'
2018-04-01
import math
def average(*args):
a=0
b=float(len(args))
if b==0 :
return 0.0
else:
for i in args:
a+=i
return a/b
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
a=0
b=float(len(args))
if b==0 :
return 0.0
else:
for i in args:
a+=i
return a/b
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-04-01
def greet(a=" world."):
print ("Hello "+a)
greet()
greet('Bart')
print ("Hello "+a)
greet()
greet('Bart')
2018-04-01