SCAU pyhon语言程序设计——实验五

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

您输入的1949101日是星期六

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))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值