当前位置: 首页 > news >正文

Python模拟试卷2023(1)

模拟试卷(1)

一、简答题 (共8题,100分)

1、已知有列表lst=[54,36,75,28,50],请完成一下操作:

1、在列表尾部插入元素42

2、在元素28前面插入66

3、删除并输出28

4、将列表按降序排序

5、清空整个列表

lst=[54,36,75,28,50]
lst.append(42)
lst.insert(lst.index(28),66)
print(lst.pop(4))
lst.sort()
lst.sort(reverse=True)
lst.clear()

2、录入一个学生的百分制成绩,把该学生的成绩的转换成5分制成绩。转换规则如下:90分及以上转为5分,80分及以上转为4分,70分及以上转为3分,60分及以上转为2分,不及格转为1分。

score=int(input("请输入一个百分制学生成绩:"))  # “78”-》  78if score>=90:g=5elif score>=80:g=4elif score>=70:g=3elif score>=60:g=2else:g=1print("转换为五分制成绩为:",g)

3、键盘上输入2个整数mnm<n),求mn的和。

m=int(input("请输入起始数m:"))n=int(input("请输入结束数n(n>m):"))sum=0i=mwhile i<=n:sum=sum+ii=i+1print(sum)

方法二:

count=m+1while count<=n:m=m+countcount+=1print("m到n的和为:",m)

4、请设计一个函数,能够实现计算前n项分数序列求和。该分数序列如下:1/2,3/4,5/6,(2*i-1)/(2*i), 7/8,9/10...。

 注意:复制下面代码,在指定位置处填写代码。

#--------在以下空行处编写函数代码----------------#

def sumA(n):  #形式参数

  sum=0

  i=1

  while i<=n:

    sum=sum+(2*i-1)/(2*i)

    i+=1

    sum=sum+s

  return sum

#--------在以上空行处编写函数代码----------------#

#以下为主程序

n = int(input('请输入一个整数: '))

print(sumA(100)) #实际参数

print(sumA(10)) #实际参数

5、定义一个学生类Sudent,其中包括:

属性:姓名name、年龄age、性别gender、英语成绩EnglishScore、数学成绩MathScore、语文成绩ChineseScore(均为私有)。

构造函数:初始化各个属性值

方法(均为公有):

ave():求平均分并打印输出;

         printInfo():打印学生的信息(姓名、年龄、性别、英语成绩、数学成绩、语文成绩)。

在主程序中实例化学生类,打印学生信息并求平均分。

class Student:

  def __init__(self, na, n, s, es, ms, cs):

    self.__name = na

    self.__age = n

    self.__gender = s

    self.__EnglishScore = es

    self.__MathScore = ms

    self.__ChineseScore = cs

  def ave(self):

    a=(self.__EnglishScore+self.__MathScore+self.__ChineseScore)/3

    print("平均成绩为:",a)

  def printInfo(self):

    print("姓名:",self.__name,"年龄:",self.__age,"性别:",self.__gender,"英语成绩:",self.__EnglishScore,"数学成绩:",self.__MathScore,"语文成绩:",self.__ChineseScore)

S1 = Student("张三",20,"男",67,78,83)

S1.printInfo()

S1.ave()

S2 = Student("李四",18,"男",67,78,83)

S2.printInfo()

S2.ave()

6、编写程序实现,随机生成10个[1,100]之间的整数,将这些整数写入文件“data.txt”中,每行一个数字,以换行符分开,并在文件最后一行写入你自己的学号和姓名。提交程序文件。

import randomsFile=open("data.txt","w")for i in range(10):s=random.randrange(1,101)   #random.randint(1,100)sFile.write(str(s))sFile.write("\n")sFile.write("2021762011" )sFile.write("张海\n")sFile.write("2021762011 张海\n")

http://www.lryc.cn/news/92935.html

相关文章:

  • 常量接口 vs 常量类 vs 枚举区别
  • 第二章 模态命题:必然、可能
  • Selenium 必了解—如何测试REST API
  • pytorch安装老版本
  • 怎么自学电脑编程
  • 【华为OD统一考试B卷 | 100分】斗地主之顺子(C++ Java JavaScript Python)
  • 案例39:基于Java办公自动化管理系统开题报告设计
  • 基于山景BP10128音频处理器高通滤波器算法设计
  • docker搭建本地私有仓库
  • Asp.net某店POS积分管理系统-清除履历表、日志表、月购买额(源代码+论文)
  • Baumer工业相机堡盟工业相机如何使用BGAPISDK的相机图像时间戳计算运行时间以及时间差(C#)
  • python:消除已安装库在import导入时出现红线问题
  • 关闭nginx容器之后,再次启动,原来宿主机映射的端口失效的问题解决
  • 【小沐学Python】Python实现在线电子书(MkDocs + readthedocs + github + Markdown)
  • Python 中的短路评估
  • LVGL源码分析(1):lv_ll链表的实现
  • js判断数据类型的几种方法及其局限性(typeof, instanceof, Object.prototype.toString.call())
  • 【MySQL】一文带你掌握聚合查询和联合查询
  • 初步了解JVM
  • 嘀嗒陪诊小程序v1.0.8+小程序前端
  • Java中线程的生命周期
  • 光线追踪RayTracing,基本原理,判断物体与光线相交
  • 三十六、数学知识——组合数(递推法 + 预处理法 + 卢卡斯定理 + 分解质因数求解组合数 + 卡特兰数)
  • LinuxC编程——高级文件操作
  • 【基础知识整理】图的基本概念 邻接矩阵 邻接表
  • 5.程序控制结构|Java学习笔记
  • 【最优PID 整定】PID性能指标(ISE,IAE,ITSE和ITAE)优化、稳定性裕量(Matlab代码实现)
  • Linux内核中断和Linux内核定时器
  • OMG--IDL(Interface Definition Language)
  • 英语学习:M开头