试题

试题 试卷

logo

题型:综合题 题类: 难易度:困难

浙江省宁波市2023学年高三上学期信息技术选考模拟考试试卷

已知某年级有6个班级,所有学生名单存储在文件 “name.csv”中(如图1),学校举行某趣味活动项目中,需要每个班抽3名代表参加比赛,请编写一个随机抽取程序,执行效果如图2。请回答以下问题:

(1)、加框处代码的作用是
(2)、实现上述功能的部分Python 程序如下,请在划线处填写合适的代码。

import csv

import random

#数据读入

f=open("name.csv","r")

flines=csv.reader(f)

name_list=[]

m=6   #班级总数

total=18   #参赛总人数

for line in flines:

   

        name list.append(line)

flag=[False]*n

grade=[3]*m

i=0

while i<total:

    p=random.randint()

    bj=int(name_list[p][0])

    if flag[p]=False:

        if grade[bj-1]>0:

            flag[p]=True

           

            i+=1

print("抽取名单为:")

print(”班级","姓名")

for i in range(n):

    if flag[i]:

        print(name_list[i][0],name_list[i][1])

f.close()

举一反三
求老师想按学生的成绩进行评级,分数和等级对应关系如下表:

分数

0~59

60~69

70~79

80~89

90~99

等级

E级

D级

C级

B级

A级

现要求根据上表统计出各等级学生人数占总人数的比例。小李编写了一个VB程序帮助老师实现该功能:程序运行时,将每位学生的得分(两位整数)存储到数组a中,并在列表框List1

中显示。单击“统计”按钮后,在列表框List2中显示从A级至E级,各等级的人数占总人数的百分比例(四舍五入保留整数)。程序运行界面如图所示:

请阅读代码,并回答以下问题:

Dim n As Integer

Dim a(1 To 50) As Integer

Private Sub Form_Load( )

    Dim adocn As New ADODB. Connection

    Dim adors As New ADODB. Recordset

    Dim str1 As String

    adocn.ConnectionString = "Provider = Microsof.ACE.OLEDB.12.0;Data source=" +App. Path +”\school. accdb”

    adocn. Open

    str1 =“select * from students”

    ardors.Open str1, adocn

    '将每个学生的得分读入数组a中,并在列表框list1中显示,统计学生总人数n

    '代码略

End Sub

Private Sub Comd1_C1ick( )

    Dim cou As Integer,k as Integer

    Dim b(0 To 4) As Integer

    Const dj = “A级B级C级D级E级”

    For i=1 Ton

    k=a(i)\10-5

    If k<0 Then     ①    

    b(k)= b(k) + 1

    Next i

    For i=0 To 4

      cou =       '⑶改错

      List2. AddItem       ②      + Str(cou) +“%”

    Next i

End Sub

返回首页

试题篮