第1题:用列表的append函数,编写程序,可以让用户逐个输入多个实数,当用户输入-1时,终止输入,统计所输入的数据个数,并求总和以及平均值。
a=[] i=1 sum=0 num=0 while i==1: a.append(input()) if a[-1]=='-1': break sum+=int(a[-1]) num+=1 print(num) print(sum) print(sum/num)
第2题:利用元组(把运算符号放到元组中),实现,输入两个数字,并输入加减乘除运算符号,输出运算结果。若输入其他符号,则退出程序。
程序运行结果类似于:
>>>
请输入第一个数字2.3
请输入第二个数字3.4
请输入运算符号,其他符号为退出程序/
2.3/3.4=0.7
a = tuple('+-*/=') x=input("请输入第一个数字") y=input("请输入第二个数字") print("请输入运算符号,其他符号为退出程序") c=input() if c==a[0]: print(x,a[0],y,a[4],x+y) if c==a[1]: print(x,a[1],y,a[4],x+y) if c==a[2]: print(x,a[2],y,a[4],x+y) if c==a[3]: print(x,a[3],y,a[4],x+y)
第3题:利用字典({0:’星期一’, 1: ‘星期二’等等 }),实现,引入内置模块calendar,输入年、月、日,根据weekday(year,month,day)的返回值,输出该日期是星期几。函数weekday()返回0~6分别对应星期一至星期日。程序能判断输入的日期是否有误。
程序运行结果类似于:
>>>
请输入年1949
请输入月10
请输入日1
您输入的1949年10月1日是星期六
import calendar import sys x=[31,30,31,30,31,30,31,31,30,31,30,31] week=['星期一','星期二','星期三','星期四','星期五','星期六','星期日'] a=int(input("请输入年")) b=int(input("请输入月")) c=int(input("请输入日")) if b>12 or b<=0: print("输入月有误") sys.exit(0) if c>x[b-1] or c<=0: print("输入日有误") sys.exit(0) if b==2: if a%4==0: if a%100==0: if a%400==0: if c>29: print("输入日有误") sys.exit(0) else: if c>28: print("输入日有误") sys.exit(0) else: if c > 29: print("输入日有误") sys.exit(0) else: if c > 28: print("输入日有误") sys.exit(0) y=calendar.weekday(a,b,c) print("您输入的",a,"年",b,"月",c,"日是",week[y])
第4题:统计英文句子sentence中单次出现的次数。
sentence='Beautiful is better than ugly.Explicit is better than implicit.\
Simple is better than complex.Complex is better than complicated.'
#将文本中涉及标点用空格替换
程序运行结果类似于:
>>>
is 4
better 4
than 4
Beautiful 1
等等
sentence='Beautiful is better than ugly.Explicit is better than implicit.\ Simple is better than complex.Complex is better than complicated.' for i in sentence: if i == ',' or i=='.': sentence = sentence.replace(i, " ") sentence = sentence.lower() words = sentence.split() a = {} for word in words: a[word] = a.get(word,0) + 1 nums=list(a.items()) nums.sort(key=lambda x:x[1], reverse=True) for i in range (len(nums)): word,count = nums[i] print("{0:<10}{1:>5}".format(word,count))