2023年N OC初赛- Pyth o n( 初中组- 卷1)
姓名:*
1. P yth o n*
A 、P yS crip te r
B 、Sp yd er
C 、N ote p ad + +
D 、I DLE
2 . 假设a =20,b =3,那么a o r b 的结果是?()*
A 、2 0
B、0
C 、1
D、3
3. 假设a =2,b = 3,那么a -b*b 的值是?()*
A 、- 3
B、- 2
C、- 7
D、- 11
4. 以下选项中不符合 Pytho n变量命名规则的是?()*
A 、n am e
B、2 _to
C、_G o
D、T ea
5 . 创建
im port t u rtle
tu rtle .s h ap e(" tu rtle ")
保存这个Pyt ho n
*
A 、f ris t.p y
B 、t urtle .p y
C 、i mport. p y3
D 、h ao .s b 2
6 . 执*
A 、1 .8 ,2
B 、1 ,2 .6 6666
C 、4 ,2
D、1 ,2
7. 使*
A 、a cce p t()
B 、i np ut()
C 、r ea d li n e()
D 、l og in ()
8. a = 2,b = 3,那么c =a**b 运算的结果 是?()*
A、6
B 、8
C 、9
D、2 3
9. 已知s =list(" s g dhasd g hasd g "),以下选项中能输出字符“ g”出现的 次数的是?
()
*
A. p rin t(s .in d ex(g ))
B . p rin t(s .in d ex(" g "))
C . p rin t(s .c o unt(" g "))
D . p rin t(s .c o unt(g ))
1 0 . 下列代码的执
s 1= "a b cd e"
s2 = "fg h"
s3 = s1+ s2
s3 [4 :7 ]
*
A . e fg
B . e fg h
C . d ef
D . d efg
1 1. 以下代码的输出结果是?()
ls 1 = [1 ,2 ,3 ,4 ,5 ]
ls 2 = ls 1
ls2.r e ve rs e ( )
p rin t(ls 1)
*
A. 5 ,4 ,3 ,2 ,1
B . [1 ,2 ,3 ,4 ,5 ]
C . [5 ,4 ,3 ,2 ,1 ]
D . 1 ,2 ,3 ,4 ,5
1 2 . 以下代码的输出结果是?()
li s = li st(r a n g e(4 ))
p rin t(li s)
*
A . [0 ,1 ,2 ,3 ,4 ]
B . [0 ,1 ,2 ,3 ]
C . 0 ,1 ,2 ,3
D . 0 ,1 ,2 ,3 ,4
1 3 . 运
l= [" a ",1 ," b ",[ 1 ,2 ]]
p rin t(le n(l) )
*
A . 3
B . 4
C . 5
D . 6
1 4 . 已知列表a =[1 ,2 ,3 ,4 ,5 ],执*
A . [1 ,2 ,3 ,4 ,5 ,2 ,6 ]
B . [1 ,2 ,3 ,4 ,5 ,6 ]
C . [1 ,2 ,6 ,3 ,4 ,5 ]
D . [1 ,2 ,3 ,6 ,4 ,5 ]
15 . 设有元组t up = (1 ,2 ,3 ,'1 ','2 ','3 ') ,执*
A . (1 ,2 )
B . (1 ,3 )
C . (1 ,3 ,'2 ')
D . (1 ,'1 ', '3 ')
1 6 . 执
d ic = {'a ': 1 , 'b ': 2 , 'c ': 3 , 'd ': 4 }
dic .p op ('b ')
d el d ic ['d ']
d ic ['d '] = 4
p rin t(d ic )
*
A . {'a ': 1 , 'b ': 2 , 'c ': 3 ,'d ': 4 }
B . {'a ': 1 , 'c ': 3 , 'd ': 4 }
C . {'a ': 1 , 'c ': 3 }
D . {'d ': 4 }
17 . 下列代码的运
a = {'x m ':'z h an g sa n '}
b = {'s g ':1 7 5 ,'t z ':'5 5kg '}
b .u p date (a )
le n(b )
*
A . 2
B . 3
C . 4
D . 6
1 8 . 下列属于列表的是?()*
A. s tr = "p yth o n"
B . li s t = ['1 ', '2 ', '3 ']
C . t u p = ('1 ', '2 ', '3 ')
D . d ic t = {'a ': 1 , 'b ': 2 , 'b ': '3 '}
1 9 .
进制数的数值是?()
*
A . 6 5
B . 6 6
C . 2 56
D . 2 57
2 0. c sv
f= op en (" c it y .c sv" ," r" )
ls =[]
f o r li n e in f :
ls .a p pen d (li n e.s tr ip (" \n ").s p lit(" ," ))
f .c lo se ()
p rin t(ls )
与划线处等同功能的语句是?( )
*
A. li n e.p op(" \n ")
B . li n e.d el( " \n ")
C . li n e.r e m ove (" \n ")
D . li n e.r e p la ce (" \n "," ")
2 1. 表达式ma x([1 11,2 2,3 ],k e y= str )的值为?()*
A . 3
B . 1 11
C . ’ 3 ’
D. ’ 1 11’
2 2. 下列函数能创建*
A . t u p le ()
B . li s t()
C . d ic t()
D . s e t()
2 3. 当发*
A . 我们需要捕获异常,然后进
B . 我们需要把可能发
C . 我们需要把处理异常的语句放在e xc e p t模块
D . 我们需要为每
2 4. P yth o n*
A . 追加读
B . 追加写
C . 可读可写
D .
2 5. 有如下列表l= [7 ,2 ,9 ,6 ,4 ,5 ],采
的结果是?()
*
A . [2 ,4 ,5 ,9 ,7 ,6 ]
B . [2 ,4 ,5 ,6 ,7 ,9 ]
C . [2 ,4 ,7 ,5 ,9 ,6 ]
D . [2 ,7 ,4 ,9 ,6 ,5 ]
26. 下列代码输出结果可能是:()
im port r a n d om
fo r i in r a n g e(2 ):
a = r a n d om .r a n d in t(1 ,5 )
p rin t(a , e n d = " " )
if a = =5:
b re a k
els e:
p rin t(" e n d ") 【多选题】
*
A 、2 2 e n d
B 、5 2 e n d
C 、5 e n d
D 、2 5
2 7. 下列选项输出结果为真的是:( ) 【多选题】 *
A、3 >4 a nd 4 > 5
B 、4 ==4 a nd n o t 4 != 4
C 、2 >3 a nd n o t 1 < 2
D 、n ot 5 < 3 a nd 1 = =1
2 8. 对于下
n = in t(in p ut())
a = str (n )
p rin t(le n(a )> le n(s e t(a ))) 【多选题】
*
A . 输
B. 输
C. 输
D. 输
29. 如果下列程序在运
能,该怎么修改程序使它实现正确的功能?()
f = o p en (" n u m .t x t" )
f.w rit e (" 12 3")
f.c lo se () 【多
2023年NOC初赛Python(初中组-卷1)