python课上习题

  • 格式:docx
  • 大小:13.63 KB
  • 文档页数:2

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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('狗','来福')