python课上习题
- 格式:docx
- 大小:13.63 KB
- 文档页数:2
3.28
1.编写一个函数char_count(s),统计字符串s中每个字母出现的次数(忽略大小写,a与A 是同一个字母),并输出一个字典。S.count(‘a’) s.lower()
例如:s=’asdfWEfewaWAAa
输出为{‘a’ :5 ,‘s’: 1,’d’:1,’f’,2,’w’:3,’e’:2}
def char_count(s):
dict1={}
s=s.lower()
for char in s:
dict1[char]=s.count(char)
print(dict1)
char_count('dfgsdfhghbhtGGU')
2.编写一个函数changeToKg(lb)来计算重量的单位转换。
1磅=0.45359237千克。保留小数点后2位。
def changeToKg(lb):
kg=round(float(lb*0.45359237),2)
print(str(lb)+'磅是'+str(kg)+'千克')
changeToKg(1)
3.定义一个函数,输入不定个数的数字,返回所有数字的平均值。
def ave(*numbers):
sum=0
ave=0
b=0
for n in numbers:
sum=sum+n
b=b+1
a=sum/b
print('这几个数的平均值是'+str(a))
ave(1,2,3,4,5)
4.定义一个函数,任意输入年月日,计算出这是这一年的第多少天。
def count(year,month,day):
sum = 0
if year%400==0 or (year%4==0 and year%100!=0):
print('%d年是闰年,2月份有29天!'%year)
li1 = [31,29,31,30,31,30,31,31,30,31,30,31]
for i in range(month-1):
sum += li1[i]
sum=sum+day
else:
print('%d年是平年,2月份有29天!' % year)
li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
for i in range(month-1):
sum +=li2[i]
sum=sum+day
print('是今年的第'+str(sum)+'天!')
count(2018,3,31)
calc(2,3,5,8,6)
#num=(2,6,5,6,5)
#calc(sum)
5.一加一减
def compute(a,b):
c=a+b
d=a-b
return c,d
c,d=compute(1,4)
print(c,d,sep=',')
6.介绍宠物
def describe_pet(animal_type,pet_name):
print('我有一只'+animal_type,end=',')
print('我的'+animal_type+'名字叫'+pet_name) describe_pet('狗','来福')