模擬試卷(1)
一、簡(jiǎn)答題 (共8題,100分)
1、已知有列表lst=[54,36,75,28,50],請(qǐng)完成一下操作:
1、在列表尾部插入元素42
2、在元素28前面插入66
3、刪除并輸出28
4、將列表按降序排序
5、清空整個(gè)列表
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、錄入一個(gè)學(xué)生的百分制成績(jī),把該學(xué)生的成績(jī)的轉(zhuǎn)換成5分制成績(jī)。轉(zhuǎn)換規(guī)則如下:90分及以上轉(zhuǎn)為5分,80分及以上轉(zhuǎn)為4分,70分及以上轉(zhuǎn)為3分,60分及以上轉(zhuǎn)為2分,不及格轉(zhuǎn)為1分。
score=int(input("請(qǐng)輸入一個(gè)百分制學(xué)生成績(jī):"))? # “78”-》? 78
if score>=90:
? g=5
elif score>=80:
? g=4
elif score>=70:
? g=3
elif score>=60:
? g=2
else:
? g=1
print("轉(zhuǎn)換為五分制成績(jī)?yōu)椋?,g)
3、鍵盤上輸入2個(gè)整數(shù)m,n(m<n),求m到n的和。
m=int(input("請(qǐng)輸入起始數(shù)m:"))
n=int(input("請(qǐng)輸入結(jié)束數(shù)n(n>m):"))
sum=0
i=m
while i<=n:
? ?sum=sum+i
?? i=i+1
print(sum)
方法二:
count=m+1
while count<=n:
????? m=m+count
????? count+=1
print("m到n的和為:",m)
4、請(qǐng)?jiān)O(shè)計(jì)一個(gè)函數(shù),能夠?qū)崿F(xiàn)計(jì)算前n項(xiàng)分?jǐn)?shù)序列求和。該分?jǐn)?shù)序列如下:1/2,3/4,5/6,(2*i-1)/(2*i), 7/8,9/10...。
?注意:復(fù)制下面代碼,在指定位置處填寫代碼。
#--------在以下空行處編寫函數(shù)代碼----------------#
def sumA(n):? #形式參數(shù)
? sum=0
? i=1
? while i<=n:
??? sum=sum+(2*i-1)/(2*i)
??? i+=1
??? sum=sum+s
? return sum
#--------在以上空行處編寫函數(shù)代碼----------------#
#以下為主程序
n = int(input('請(qǐng)輸入一個(gè)整數(shù): '))
print(sumA(100)) #實(shí)際參數(shù)
print(sumA(10)) #實(shí)際參數(shù)
5、定義一個(gè)學(xué)生類Sudent,其中包括:
屬性:姓名name、年齡age、性別gender、英語成績(jī)EnglishScore、數(shù)學(xué)成績(jī)MathScore、語文成績(jī)ChineseScore(均為私有)。
構(gòu)造函數(shù):初始化各個(gè)屬性值
方法(均為公有):
ave():求平均分并打印輸出;
? ? ? ? ?printInfo():打印學(xué)生的信息(姓名、年齡、性別、英語成績(jī)、數(shù)學(xué)成績(jī)、語文成績(jī))。
在主程序中實(shí)例化學(xué)生類,打印學(xué)生信息并求平均分。
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("平均成績(jī)?yōu)椋?,a)
? def printInfo(self):
??? print("姓名:",self.__name,"年齡:",self.__age,"性別:",self.__gender,"英語成績(jī):",self.__EnglishScore,"數(shù)學(xué)成績(jī):",self.__MathScore,"語文成績(jī):",self.__ChineseScore)
S1 = Student("張三",20,"男",67,78,83)
S1.printInfo()
S1.ave()
S2 = Student("李四",18,"男",67,78,83)
S2.printInfo()
S2.ave()文章來源:http://www.zghlxwxcb.cn/news/detail-470448.html
6、編寫程序?qū)崿F(xiàn),隨機(jī)生成10個(gè)[1,100]之間的整數(shù),將這些整數(shù)寫入文件“data.txt”中,每行一個(gè)數(shù)字,以換行符分開,并在文件最后一行寫入你自己的學(xué)號(hào)和姓名。提交程序文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-470448.html
import random
sFile=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")
到了這里,關(guān)于Python模擬試卷2023(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!