程序控制结构

1、请使用字典编写一个程序,让用户输入一个英文句子,然后统计每个单词出现的次数。

str=input("请输入英文句子:")
word_list=str.split(' ')
word_dict={}
for word in word_list:
    if word not in word_dict:
        word_dict[word]=1
    else:
        word_dict[word]+=1
for key,value in word_dict.items():
    print('%s出现的次数是%d'%(key,value))

2、创建一个名为universities的字典,其中将3所大学的名称作为键。对于每所大学,都创建一个字典,设置两个键provincetype,分别保存该大学的所属省份和类型。最后对universities字典进行遍历,输出每所大学的名称及其所属省份和类型信息。

universities={}
dict_a={'清华大学':{'province':'北京','type':'双一流'}}
dict_b={'北京大学':{'province':'北京','type':'双一流'}}
dict_c={'浙江大学':{'province':'浙江','type':'双一流'}}
#把3个字典作为元素添加到universities字典中
universities.update(dict_a)
universities.update(dict_b)
universities.update(dict_c)
#遍历字典输出每所大学的信息
for k, v in universities.items():
    print('大学名称是:%s'%k)
    info=list(v.values())
    print("所属省份是:%s,类型是:%s"%(info[0],info[1]))

3、通过 for 循环创建 201 条数据,数据格式如下。

xiaoming1    xiaoming1@china.com    pwd1

xiaoming2    xiaoming2@china.com    pwd2

xiaoming3    xiaoming3@china.com    pwd3

提示用户输入页码,当用户输入指定页码时,显示该页面内的数据(每页显示10条数据)。

while True:
    data=[['xiaoming{}'.format(i),
           'xiaoming{}@china.com'.format(i),
           'pwd{}'.format(i)]
          for i in range(1,202)]
    page=int(input("请输入页码:"))
    for j in range((page-1)*10,page*10):
        print(data[j])

4、设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是 0~10 分。选手最后得分:去掉一个最高分,去掉一个最低分,计算其余评委打分的平均值。

scores=[]
count=int(input("请确认评委人数"))
print("请输入%d位评委对选手的打分(0~10分):"% count)
for i in range(count):
    score=float(input("第%d位评委打分:"%(i+1)))
    while score<0 or score>10:
        score=float(input("错误!请从新打分(0~10分):"))
    scores.append(score)
scores.sort()
print("去掉一个最高分%.2f 分,去掉一个最低分%.2f 分,最终得分:%.2f" %
      (scores[count-1],scores[0],
       (sum(scores)-scores[0]-scores[count-1]/(count-2))))

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_69595107

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值