初中信息技术考试:Python试题及答案

选择题

  1. Python源程序文件的扩展名为()
    • A. pdb
    • B. sb
    • C. py
    • D. exe

答案:C

  1. Python不支持的数据类型有()
    • A. 字符串
    • B. 整型
    • C. 浮点型
    • D. 字节型

答案:D

  1. 下面那个不是Python合法的变量名()
    • A. int_1
    • B. 40XL
    • C. self123
    • D. Name

答案:B

  1. 下面那个语句在Python中是非法的()

    • A. x = float(y)
    • B. x = int(y) + str(z)
    • C. x = int(y) + int(z)
    • D. x = float(y) + float(z)

答案:B。
解析:整数不能和字符串进行加法运算。

  1. 下列能获取用户数据的函数是()
    • A. print
    • B. input
    • C. int
    • D. `str

答案:B。

  1. input()函数获得的用户数据的类型是()
    • A. 字符型
    • B. 整型
    • C. 浮点型
    • D. 数字型

答案:A。

  1. 有一个计算正方形周长的程序代码如下,下列选项判断正确的是()
    bc = input("请输入正方形的边长(可以是小数):")
    zc = bc * 4
    print("正方形的周长为:", zc)
    
    • A. 该程序能顺利输出
    • B. 程序错在第一行,应改为bc = float(input("请输入正方形的边长(可以是小数):"))
    • C. 错在第二行,应改为zc = float(bc * 4)
    • D. 错在第三行,应改为print("正方形的周长为:", bc * 4)

答案:B。

  1. 关于整除下列说法正确的是()
    • A. 任何数只能和10及10的乘方数整除
    • B. 任何没有余数的除法结果与整除结果相同,比如12/3==12//3的结果为True
    • C. 整除值×除数=被除数
    • D. 在python 中整除符号是/

答案:B

  1. 关于取余下列说法正确的是()
    • A. 任何数只能和10及10的乘方数取余
    • B. 任何取余结果都大于零
    • C. 任何除法的余数都是与取余结果相同,比如12/3的余数和12%3相同
    • D. 在python中取余符号是......

答案:C

  1. 下列If选择结构的单分支结构,正确的是()
    • A.
    if 条件表达式
    	语句块1
    else
    	语句块2
    
    • B.
    if 条件表达式:
    语句块1
    else:
    语句块2
    
    • C.
    if 条件表达式:
    	语句块1
    else:
    	语句块2
    
    • D.
    if :
    	语句块1
    else
    	语句块2
    

答案:C

  1. 下列f选择结构的嵌套结构(多分支结构),错误的是()
    • A.
    if 条件表达式:
    	语句块1
    else:
    	if 条件表达式:
    		语句块2
    	else:
    		if 条件表达式:
    			语句块3
            else:
                语句块4
    
    • B.
    if 条件表达式:
    	if 条件表达式:
    		if 条件表达式:
    			语句块1
            else:
                语句块2
    	else:
        	语句块3
    else:
    	语句块4
    
    • C.
    if 条件表达式:
    	语句块1
    elif 条件表达式:
    	语句块2
    elif 条件表达式:
    	语句块3
    else:
        语句块4
    
    • D.
    if 条件表达式:
    	语句块1
    	elif 条件表达式:
    		语句块2
    		elif 条件表达式:
    			语句块3
            else:
                语句块4
    

答案:D

  1. 下列Python语法表述正确的是()
    • A. if语句的第二行必须有相对于第一行的4个空格的缩进
    • B. while 语句的第二行必须有相对于第一行的4个空格的缩进
    • C. else后可以不加冒号
    • D. while 循环语句的条件之后必须有冒号

答案:D

  1. 如变量a=3b=4,那么a>=b,结果为()
    • A. True
    • B. False
    • C. 不确定

答案:B

  1. 下列不是比较运算符的是()
    • A. !=
    • B. =
    • C. >=
    • D <
  2. a=6时,下列表达式结果为True的是()
    • A. a > 2 or a < 3
    • B. a > 2 and a < 3
    • C. a = 2 or a < 3
    • D. not a > 3

答案:A

  1. 运行以下Python代码时,如果你准备通过键盘输入的数字是-2,那么运行程序后得到的结果是()
    r = float(input("请输入一个数字:"))
    if r > 0:
    	s = 3.14 * r * 4
    	print(s)
    else:
    	print("请输入一个正数!")
    
    • A. 6.28
    • B. 12.56
    • C. 请输入一个正数!
    • D. 程序无法得到正确的结果

答案:C

  1. 以下程序运行后,输入“蓝”显示的结果是()
    c = input("请输入你喜欢的颜色:")
    if c == "红":
    	print("red")
    elif c == "蓝":
    	print("blue")
    elif c == "绿":
    	print("green")
    else:
    	print("请完善程序")
    
    • A. red
    • B. blue
    • C. green
    • D. 请完善程序

答案:B

  1. 下列流程图是出租车计价器的部分算法(里程单位:公里),如行驶里程数是 6.5 6.5 6.5公里,则输出n的结果是()

    开始
    输入行驶里程数m
    m>3
    n = 8
    n = 8 + 2 * (m - 3)
    输出n的值
    结束
    • A. 6.5
    • B. 15
    • C. 8
    • D. 14

答案:B

  1. 运行下列代码时如果你输入的数字依次是4、5、6,那么程序运行结果是()
    a = input("请输入一个数字:")
    b = input("请输入一个数字:")
    c = input("请输入一个数字:")
    if a < b:
    	a = b
    if a < c:
    	a = c
    print(a)
    
    • A. 4
    • B. 5
    • C. 6
    • D. 以上都有可能

答案:C。通过判断,将最大值保存到变量a中。

完善程序

一、补全下面的程序:输入正整数a,如果a能被9整除,则输出a;否则输出错误

a = __①__(input("请输入正整数:"))
if __②__:
    print(a)
__③__
	print("错误")
  1. 空①应填入()

答案:int

  1. 空②应填入()

答案:a % 9 == 0

  1. 空③应填入()

答案:else:

二、实现用户输入用户名和密码,当用户名为admin且 密码为123 时,显示登陆成功,否则
登陆失败!

name = __①__("请输入用户名:"))
pw = __②__(input("请输入用户密码:"))
if (name __③__ "admin") __④__ (pw __⑤__ "123":
    print("登录成功")
else:
    print("登录失败")
  1. 空①应填入()。

答案:str(intput(

  1. 空②应填入()。

答案:str(intput(

  1. 空③应填入()。

答案:==

  1. 空④应填入()。

答案:and

  1. 空⑤应填入()。

答案:==

三、根据是否周末和天气情况来选择合适的计划,如果恰巧周末,天气晴朗那么我将去爬潭溪山,否则我将去博物馆,不是周末我将去上学。

xingqi = input('今天周几(周一~周日)?')
tianqi = input('天气如何(晴、雨、雪)?')
if __①__ :
    if __②__ :
    	print'爬潭溪山'else:
        print('去博物馆')print('去上学')
  1. 空①应填入()。

答案:xingqi == '周六' or xingqi == '周日'

  1. 空②应填入()。

答案:tianqi == '晴'

  1. 空③应填入()。

答案:else:

程序操作

一、张亮同学想要组装一台电脑,需要购买某型号四核芯的CPU。为能以更合理的价格购买到货真价实的商品,他调查了几大商家该型号CPU的价格,并编写了一个小程序(版本v1.0),以实现“快速计算该CPU平均市场价格(保留两位小数)”的功能。
根据下列要求补充完善、调试代码:

  • 在①处使用一个数值类型替换;
  • 在②使用一个表达式替换;
  • 调试程序,调试③④所在行的代码,以实现程序功能。
  • 注意:不要修改其他行已给出代码!不要随意增删空格!
#Exam.py -- 计算某型号四核芯CPU市场平均价格

sum=0
n=__①__(input("请输入调查的商家数量:") )
for i in range(n):
    price=float(input('请输入第'+str(__②__)+'家CPU的价格(元):'))
    sum-=price                     #③此行需要调试
average=sum/n                 
print("该四核芯CPU的市场平均价格约为.2f元"%average)      #④此行需要调试
  1. ①处应填入()

答案:int

  1. ②处应填入()

答案:i + 1
解析:此处提示请输入第x家CPU的价格,而循环变量i是从0枚举到n - 1,因此需要将i增加1,然后填入该空。

  1. ③处应修改为()

答案:sum += price
解析:sum保存价格总和,因此需要累加每一商家CPU的价格 。

  1. ④处应修改为()

答案:`print(“该四核芯CPU的市场平均价格约为%.2f元”%average)
解析:格式化输出,占位符应该以%开头 。

二、王飞编制了一个小程序(版本v1.0),实现“根据列车速度判断是动车或者高铁”的功能。高铁时速一般大于等于250km/h,小于350Km/h;动车时速一般大于等于200km/h,小于250Km/h。根据要求补充、完善、调试代码。要求:

  • 在①处使用一个条件表达式替换;(表达式中间不要有“空格”)
  • 在②使用一个命令替换;
  • 在③使用一条函数调用语句替换;(语句中间不要有“空格”)
  • 完善①②③处程序后,调试④处所在行代码,使程序能够正常运行。

注意:请不要修改其他已给出代码!

#Exam.py v1.0 -- 根据列车速度判断列车类型

#定义函数
def fenLei(s):                    
    if __①__ and s>=250:
        L="高铁"
    __②__ s<250 and s>=200:
        L="动车"
    else:                         
        L="不是高速列车!请输入大于200小于350的数值!"
    return L

#主程序
g=float(input("请输入一个列车速度值(km/h):"))
________③___________               #调用fenLei()函数
print(“列车类型为:%s” %lieChe)   #④此行需要调试
 
  1. ①处应填入()

答案:s < 350

  1. ②处应填入()

答案:elif

  1. ③处应修改为()

答案:lieche = fenLei(g)

  1. ④处应修改为()

答案:print("列车类型为:%s" % lieChe)
解析:将中文**“”修改为英文""**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少儿编程乔老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值