Python编程题怎么写?

Python014

Python编程题怎么写?,第1张

Python编程题写法:第一个问题使用排序算法,有很多种,可以使用简单一点的冒泡排序。第二个问题为了确保是输入了5个整数,可以使用while循环+try。

假设data.txt中所有的号码都在一行,没有换行,写入到data_asc.txt中时,假设每行一个,原文件中是否有换行;写入到data_asc.txt文件中时,是一行一个;还是所有的都在一行,然后用英文逗号隔开。

Python

是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

代码如下:

name = input("请输入姓名:")

judges_score = input("请输入评委评分,以空格分割:").split(' ')

audience_socre = int(input("请输入观众评分:"))

# 把输入的文本转换为数字

judges_score = list(map(int, judges_score))

# 删除一个最高分

judges_score.remove(max(judges_score))

# 删除一个最低分

judges_score.remove(min(judges_score))

final_score = sum(judges_score, audience_socre) / 7

print("歌手:{0} 最终得分为:{1}".format(name, final_score))

输出如下:

stds_list= [

{"id": 1, "name": "小明", "c_s": 85, "python_s": 78},

{"id": 2, "name": "小花", "c_s": 69, "python_s": 88},

{"id": 3, "name": "小东", "c_s": 79, "python_s": 83},

]

# 1) 显示学生信息:“学生id:学生姓名:小明,C语言成绩:85, Python成绩:78”。

for ind in range(len(stds_list)):

if stds_list[ind]['name'] == '小明':

print('学生id:{id},学生姓名:{name},C语言成绩:{c_s}, Python成绩:{python_s}'.format(**stds_list[ind]))

# 2) 修改“小明”的Python成绩为90

for ind in range(len(stds_list)):

if stds_list[ind]['name'] == '小明':

stds_list[ind]['python_s'] = 90

break

# 3) 删除“小东”的信息

for ind in range(len(stds_list)):

if stds_list[ind]['name'] == '小东':

del stds_list[ind]

break

# 2. 定义一个空列表,用于保存5个学生信息,一个学生信息包括三个属性:id、姓名、年龄

# 提示:列表元素是字典、向列表中添加数据用append()

stds_list2 = []

for i in range(5):

print('第{}个学生信息:')

stds_list2.append({})

for j in ['id','姓名','年龄']:

stds_list2[-1][j] = input('{}:'.format(j))

print(stds_list2)

代码缩进