iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习—列表练习
  • 185
分享到

Python学习—列表练习

列表Python 2023-01-31 00:01:07 185人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1.【项目:大奖赛计分】   在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。  【项目扩展1(选做)】大奖赛编的计分程序,成绩在0-1

1.【项目:大奖赛计分】

  在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
  【项目扩展1(选做)】大奖赛编的计分程序,成绩在0-10之间,输入错误时要能马上重新输入,选手最后得分为:去掉一个最高分和一个最低分。评委人数(图中为7)需要在在程序开始运行时输入(这比固定10个评委的程序更有适应性了)。
  【项目扩展2(选做)】在扩展1基础上,输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩。运行结果如图所示。

代码:

score = [0,0,0,0,0,0,0,0,0,0]
print("请输入10位评委对选手的打分(0~100分):")
for i in range(0,10):
score[i] = int(input("请输入第%d位评委的打分:" %(i+1)))
while score[i] < 0 or score[i] > 100:
score[i] = int(input("打分错误,请重新打分:" %(i+1)))
score.sort()
print("去掉一个最高分%d分,去掉一个最低分%d分,最终得分:%.2f" %(score[9],score[0],(sum(score)-score[0]-score[9])/8))
运行结果:
python学习—列表练习

【项目扩展1(代码)】

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)))
运行结果:
Python学习—列表练习

【项目扩展2(代码)】

scores = []
flag = ''
count = int(input("请确认评委人数:"))
print("请输入%d位评委对选手的打分(0~10分):" %count)
while flag != 'n' and flag != 'N':
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)))
scores.clear()
flag = input("按任意键计算下一位选手的成绩,退出请选择N或n:")
运行结果:
Python学习—列表练习

【项目 - 排队看病模拟】
 编写一个程序,反映病人到医院看病,排队看医生的情况。在病人排队过程中,主要重复两件事:

1)病人到达诊室,将病历本交给护士,排到等待队列中候诊。
2)护士从等待队列中取出下一位病人的病历,该病人进入诊室就诊。
求模拟病人等待就诊这一过程。程序采用菜单方式,其选项及功能说明如下:
1)排队——输入排队病人的病历号,加入到病人排队队列中。
2)就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除。
3)查看排队——从队首到队尾列出所有的排队病人的病历号。
4)不再排队,余下顺序就诊——从队首到队尾列出所有的排队病人的病历号,并退出运行。
5)下班——退出运行,提示未就诊的病人明天再来。

代码:

list = []
while True:
print("\n"+"西 开 国 际 医 院".center(50,"*")+"\n")
print("1. 就诊排队".center(50," "))
print("2. 顺序就诊".center(50," "))
print("3. 查看排队".center(50," "))
print("4. 不再排队".center(50," "))
print("5. 医生下班".center(50," "))
score = int(input("\n请选择接下来你要做的操作:"))
if score == 1:
number=input("\n请输入病人病历号:")
list.insert(0,number)
print("排队成功!\n")
elif score == 2:
if len(list) == 0:
print("\n没有病人在排队就诊了!\n")
else:
print("\n病历号为%s的病人开始就诊。\n" %list.pop())
elif score == 3:
if len(list) == 0:
print("\n没有病人在排队就诊了!\n")
else:
print("\n当前排队病人:")
for i in list[::-1]:
print(i,end=' ')
print("\n")
elif score == 4:
if len(list) == 0:
print("\n没有病人在排队就诊了!\n")
else:
print("\n所有在排队的病人不再排队:")
for i in list[::-1]:
print(i,end=' ')
list.clear()
print("\n")
exit()

elif score ==5:
    if len(list) == 0:
        print("\n没有就诊病人了,愉快下班!\n")
    else:
        print("\n医生下班,请以下未就诊的病人明日再来:")
        for i in list[::-1]:
                        print(i,end='  ')
        print("\n")
        list.clear()
    exit()

运行结果:
Python学习—列表练习

Python学习—列表练习

Python学习—列表练习

Python学习—列表练习

--结束END--

本文标题: Python学习—列表练习

本文链接: https://www.lsjlt.com/news/182824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习—列表练习
    1.【项目:大奖赛计分】   在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。  【项目扩展1(选做)】大奖赛编的计分程序,成绩在0-1...
    99+
    2023-01-31
    列表 Python
  • 【练习题】python列表
    Python列表练习题 1. 基础题 已知一个数字列表,打印列表中所有的奇数 list1 = [11, 53, 40, 45, 27, 16, 28, 99]list = []for x in li...
    99+
    2023-10-23
    python 开发语言
  • 列表练习
    1.创建一个henan的空列表,添加zhengzhou,kaifeng,shangqiu,jiaozuo,xinyang元素; henan = [] henan.extend(['zhengzhou','kaifeng','shangq...
    99+
    2023-01-30
    列表
  • python学习--列表
    一:定义 python的列表对象是python中最通用的序列。列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小。通过对偏移量进行赋值以及其他各种列表的方法进行调用,确实可以修改列表的大小。 二:列表的操作 1:求长度 >...
    99+
    2023-01-31
    列表 python
  • [python] 列表的练习总结
    1bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles)print(bicycles[0]) ##第一个列表数据print(bicycles[0]...
    99+
    2023-01-31
    列表 python
  • python学习之列表
    序列是python的最基本数据结构,序列的每个元素都分配一个数字,它的索引,第一个是0,第二个是1,依次类推;python的6个内建的序列分别是列表,元祖,字符串,unicode字符串,buffer对象和xrange对象;序列通用操作包含...
    99+
    2023-01-31
    列表 python
  • python学习列表图
    ...
    99+
    2023-01-31
    列表 python
  • Python学习—字符串练习
    输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】代码: s=input...
    99+
    2023-01-31
    字符串 Python
  • Python学习-while循环练习
    1.计算1-100的和 i = 1; total = 0; while i <= 100: total = total + i; i = i + 1; print(total); 2.打印出1-1...
    99+
    2023-01-30
    Python
  • python学习笔记---列表
    列表属于python序列中的一种,属于可变序列,支持插入、删除和替换操作。1、定义列表:2、列表中元素的操作:    获取索引的元素 l[index]:    删除列表中指定索引的元素 del(l[index]):    修改指定元素l[i...
    99+
    2023-01-31
    学习笔记 列表 python
  • python学习--random和列表
    import random List = ['a','b','c','d']  First = raw_input("First :") for Item in List:         if First == Item:        ...
    99+
    2023-01-31
    列表 python random
  • 【python】编程学习练习题--3
      1 #利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码:  2    3 from functools import reduce   4 str = '123.456'...
    99+
    2023-01-31
    练习题 python
  • python学习练习提高网址
    1. 点击打开链接 job伯乐在线 讲解的很好2. 菜鸟教程  3. 廖雪峰4. 量化课堂 ...
    99+
    2023-01-31
    网址 python
  • python基础学习3----列表
    一.字符格式化输出 占位符 %s s = string 字符串           %d d = digit 整数           %f f = float 浮点数 name = input("Name:") age = int...
    99+
    2023-01-30
    基础 列表 python
  • python-字典与列表学习
    #字典练习 def print_dict(): contect_file = 'contect_list.txt' f = file(contect_file) #读取 contect_dic = {} ...
    99+
    2023-01-31
    字典 列表 python
  • python3学习之列表
    列表:L.append(object)   追加备注:append将obj作为一个整体追加,无论obj是字符串、数字、字典、列表等,当是字典时全部插入,跟L.extend(iterable) 不同test = [1,2,3,4,5]test...
    99+
    2023-01-31
    列表
  • python基础学习_目录列表
    第一天: https://blog.51cto.com/xiong51/19622681.1 python版本 1.2 python安装 1.3 python解释器 1.4 字符集 1.5 运算符 1.6 条件判断 1.7 脚本示例第二天:...
    99+
    2023-01-31
    基础 目录 列表
  • 一起来学习Python的列表
    目录列表更多的方法列表的嵌套总结列表更多的方法 index():返回指定数据所在位置的下标 (注意:如果查找的数据不存在则报错。)。count():统计指定数据在当前列表中出现的次数...
    99+
    2024-04-02
  • python列表(list)的简单学习
    列表是由一系列按特定顺序排列的元素组成, 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表、字典(即嵌套)。 用([])来表示列表,并用逗号(...
    99+
    2023-01-30
    简单 列表 python
  • python3学习之练习题
    题目来自老男孩培训:作业1:信用卡程序功能要求(必须):1.额度15000,不可超额透支(用户ID,账号,密码,额度写入文件中)2.可以提现,手续费5%3.每月最后一天出账单(每月30天),写入文件(交易日,交易摘要,人民币金额,手续费)4...
    99+
    2023-01-31
    练习题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作