当前位置:首页>教研组>>信息教研组>> 文章
秦淮中学2022-2023学年第一学期信息技术高二备课组信息技术月考命题研讨活动

发布时间:2022/9/30 16:28:06 作者:刘付燕 浏览量:1966次

高二月考命题研讨(研讨活动)

2022年9月30日,秦淮中学信息技术高二备课组开展高二第一次月考命题的研讨活动

一、活动主题:月考命题

二、活动方案

为了检验高二一个月来对于python程序设计复习的有效性、了解学生的掌握情况,端正学生的学习态度,认识到信息技术学业考试的重要性,计划与文化课同时进行一次月考摸底考试。因此高二备课组于2022年9月30日开展月考命题的研讨活动。

1. 活动主题

2. 月考命题(python专项)

 高二备课组全体成员

3. 具体安排

研讨地点:机房3

研讨时间:9月30日上午9:00

参与人员:高二备课组全体成员

研讨主持人:刘付燕

研讨记录人:林欣

                                                                                                                                                 

三、研讨稿与命制试题

研讨主要从试题的命制范围、试题结构、试题的难度、试题分值、考试形式等方面展开。最后,大家一致通过笔试的形式,主要以选择题和程序填空题两种形式来命制试题,题目来源主要从模拟题库和往年真题中选择,题量上共设置10题选择,8题程序填空。具体命制试题如下

2022-2023学年度第一学期高二年级信息技术学情调研试卷

一、单项选择题(共10,每题2,共20分)

1.有以下程序段:

s=1

for i in range(15):

s=s*i

print(s,i)

程序的运行结果为(          )

A.24   5    B.120   5  C.24   4   D.120     4

2.Python语言中,数据的输入、输出分别是通过(     )来实现的。

A.input( )函数、print()函数   B. print( )函数 output()函数

C. input( )函数、output()函数   D.abs()函数、print()函数

3. input( )函数的返回结果是(   )

A.数值型 B.集合    C.列表     D.字符串

4.语句print("3"*5)的输出结果是(   )。

A.15  B."3"*5  C.33333  D.555

5. 运行以下Python程序段后,变量b的值为(   )。

a,b=6,2

while a!=b:

     b=a//b

     a=a-b

A.0   B.2   C.1  D.3

6. 运行以下Python程序段,输出结果是(   )。

def s(n):

  m=1

  for i in range(2,n+1):

    m+=i

  return m

total=s(5)

print(total)

A.5  B.10  C.24 D.15

7. 运行以下Python程序段,输入85,输出结果是(   )。

s=float(input("请输入分数:" ))

if  90<=s<=100:

    print("A等第")

elif  75<=s<90:

    print("B等第")

elif  60<=s<75:

    print("C等第")

elif  s<60:

    print("D等第")

A.B等第  B.C等第   C.D等第   D.A等第

8. 利用下列Python程序打印"*******",则横线处应该填(   )。

for i in                :

    print("*",end="")

A.6    B.range(1,7)    C.range(1,6)    D.range(7)

9. 下列流程图属于循环结构的是(   )。

 

A.①③  B.①④ C.②④ D.②③

10. 如果一个四位数恰好等于它各位上数字的4次方之和,则这个数称为玫瑰花数。例如1634就是一个玫瑰花数:。如果要求算出所有的玫瑰花数,下列算法最合适的是(   )。

A.解析法   B.排序法  C.枚举法  D.迭代法

、程序填空题(共8每题10分,共80

1. 输入一个正整数x,判断其奇偶性,请在序号处填写正确的代码。

x =   ①  (input("请输入一个正整数:"))

if  ②  :

    print(x, "是偶数。")

:

print(x, "是奇数。")

填空               3                 4              3

2. 骰子六个面上分别是数字1~6。设计模拟掷骰子游戏。反复掷,掷到6为止,统计掷骰子次数,请在序号处填写正确的代码。

import  ①   #导入随机模块

res = 0     #骰子的数字

cnt = 0       #投掷的次数

while  ②  :

res=random.randint(1,6)  #产生一个1-6的随机整数

    print(res)

            #投掷的次数加1

print("一共掷了", cnt,"")

填空               2                 4              4

3. 给出三条线段长度(整数),判断他们能否构成一个三角形。如果能构成,请计算三角形面积并输出,否则输出“不能构成三角形”。提示:海伦公式求三角形面积abc为边长,p为三角形周长的一半,请在序号处填写正确的代码。

a = int(input("输入第一条线段长度"))

b = int(input("输入第二条线段长度"))

c = int(input("输入第三条线段长度"))

if a+b > c  ①   a+c > b and b+c > a:

     ②   = (a+b+c)/2

    s = (p*(p-a)*(p-b)*(p-c))**0.5  # 计算三角形面积

    print("三角形面积是",    ) # 输出三角形面积

else:

print("不能构成三角形")

填空               4                 3              3

4. 一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1,即n!=1×2×3×...× (n-1)×n

 n!=现求正整数n的阶乘(n!请在序号处填写正确的代码。

def f(n):  # 定义递归函数f(n)

    if n == 0 or n == 1:

         return 1  # 定义当n0时函数返回值为1

else:

         return   ①   # 递归定义n1时的通项公式

  ②    = int(input("请输入m"))  # 从键盘上输入m的值

print("m!的值为:",    )  # 输出结果

填空               4                 2              4

5. 猜数游戏由计算机随机生成一个100以内的正整数,用户有5次猜数机会,如果猜中则提示猜中了!”并退出程序;否则经比较给出相应的提示,然后继续猜数。如果5次均未猜中,输出提示信息后结束游戏请在序号处填写正确的代码

import random        #导入随机模块

m = random.randint(1, 100)  # 产生一个1~100的正整数

for i in range(  ①  ): #只填写1个数字

    t = int(input("请输入你猜的数:"))

    if t > m:

        print("数偏大")

     ②  t < m:

        print("数偏小")

    else:

        print("猜中了!")

             # 退出循环

if t != m:

    print("这个数是:", m)

print("5次没有猜中,很遗憾,游戏结束")

填空               3                 3              4

6.数学家高斯在很小的时候就能快速算出1+2+3+4+.. +100的结果是5050在空白处填写合适的代码,用编程的方式验证计算结果。

s =   ①   # 设置s的初始值

for i in range(1,   ②  ):  # 只需填一个数字

    s +=    # 求前i个数之和

print("1+2+3+4+……+100的结果是:", s)

填空               3                 3              4

7. “完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为123,而6=1+2+3,所以6是完数。输入一个正整数,判断该正整数是否为完数请在序号处填写正确的代码

n = int(input("n="))

s = 0  # 数位和

for i in range(1, n):

  if n % i == :    #如果in的因子

    s +=    #将因子累加到s

if n  ③  s:

  print(n, "是完数")

else:

  print(n, "不是完数")

填空               3                 3              4

8. 编写程序实现将十进制正整数转换成二进制数十进制正整数n转化为二进制的算法如下:用n除以2,取余数,直到商为0,将余数倒序排列。即除2取余倒序。请在序号处填写正确的代码。

n = int(input("请输入一个十进制正整数:"))

result = []  # 存放余数的列表

while n > 0:

    result.append(n 2)  # 向列表中追加整除2的余数

    n =  # 整除2

result.reverse()  # 将列表元素反向排列

for i in result:

print(  ③  , end="")  # 输出二进制数

填空               3                 3              4

四、活动照片、签到表和活动记录本

 

IMG_20220930_141944.jpg

IMG_20220930_145406.jpg

签到表.jpg

活动记录本.jpg

五、活动总结

通过此次命题活动,教师进一步明确了考核点,将重点、难点等内容进行细致的整理。

高二信息技术月考题目(送印试卷).docx

月考命题研讨.doc


主办单位:南京市秦淮中学

地址:江宁区东山镇宁中巷4号

版权所有 南京市秦淮中学  

备案号:苏ICP备2021048345 苏公网安备32011502010427号s

办 公 室:025-52284446 高一年级:025-52199319

德 育 处:025-52192720 高二年级:025-52199361

教 务 处:025-52281179 高三年级:025-52199327

校 团 委:025-52199312