一. 单选题(共97题)

  1. 下列for循环执行后,输出结果的最后一行是 for i in range(1,3): for j in range(2,5): print(i*j)
  • A. 2
  • B. 6
  • C. 8
  • D. 15

答案: C

  1. 关于Python遍历循环,以下选项中描述错误的是( )
  • A. 遍历循环通过for实现
  • B. 无限循环无法实现遍历循环的功能
  • C. 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
  • D. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

答案: B

  1. 下面代码的输出结果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")
  • A. 3,1,2
  • B. 2,1,3
  • C. 3,2,1,
  • D. 1,2,3

答案: C

  1. random库中用于生成随机小数的函数是( )
  • A. randrange()
  • B. random()
  • C. randint()
  • D. getrandbits()

答案: B

  1. 关于Python循环结构,以下选项中描述错误的是( )
  • A. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
  • B. 每个continue语句只有能力跳出当前层次的循环
  • C. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
  • D. Python通过for、while等保留字提供遍历循环和无限循环结构

答案: B

  1. 当a,b,c,d=1,3,5,4时,执行完下面一段程序后x的值为()
a,b,c,d=1,3,5,4
if a<b:
    if c<d:
        x=1
    elif a<c:
        if b<d:
            x=2
        else:
            x=3
    else:
        x=6
else:
    x=7
print(x)
  • A. 1
  • B. 2
  • C. 3
  • D. 6

答案: B

  1. 下面代码的输出结果是( ) for s in “HelloWorld”: if s==“W”: break print(s,end="")
  • A. HelloWorld
  • B. Helloorld
  • C. World
  • D. Hello

答案: D

  1. 以下程序的输出结果是()
x,y,z=2,-1,2
if x<y:
    if y<0:
        z=0
    else:
        z+=1
print(z)
  • A. 3
  • B. 2
  • C. 1
  • D. 0

答案: B

  1. 以下关于循环结构的描述,错误的是:
  • A. 遍历循环的循环次数由遍历结构中的元素个数来体现
  • B. 非确定次数的循环的次数是根据条件判断来决定的
  • C. 非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
  • D. 遍历循环对循环的次数是不确定的

答案: D

  1. 执行range(2,10,2)后运行结果是:
  • A. [2,4,6,8]
  • B. [2,4,6,8,10]
  • C. (2,4,6,8)
  • D. (2,4,6,8,10)

答案: A

  1. 给出下面代码: age=23 start=2 if age%2!=0: start=1 for x in range(start,age+2,2): print(x) 上述程序输出值的个数是( )
  • A. 10
  • B. 12
  • C. 16
  • D. 14

答案: B

  1. 面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)
  • A. True
  • B. pow(3,0.5)*pow(3,0.5)==3
  • C. False
  • D. 3

答案: C

  1. 下列程序共输出( )个值: age = 23 start = 2 if age % 2 != 0: start = 1 for x in range(start, age + 2, 2): print(x)
  • A. 10
  • B. 16
  • C. 12
  • D. 14

答案: C

  1. 以下代码的输出结果是()for i in range(1,6): if i%4 == 0: break else: print(i,end=",")
  • A. 1,2,3,5,
  • B. 1,2,3,4,
  • C. 1,2,3,
  • D. 1,2,3,5,6

答案: C

  1. 给出如下代码:
import random as ran
listV = []
ran.seed(100)
for i in range(10):
    i = ran.randint(100,999)
    listV.append(i)

以下选项中能输出随机列表元素最大值的是( )

  • A. print(listV.max())
  • B. print(listV.reverse(i))
  • C. print(listV.pop(i))
  • D. print(max(listV))

答案: D

  1. 下面代码:
a = input("").split(",")
if isinstance(a,list):
    print("{} is list".format(a))
else:
    print("{} is not list".format(a))

代码执行时,从键盘获得1,2,3,则代码的输出结果是( )

  • A. 执行代码出错
  • B. 1,2,3 is not list
  • C. [‘1’, ‘2’, ‘3’] is list
  • D. 1,2,3 is list

答案: C

  1. 下面代码的输出结果是( )
s = 1
while(s<=1):
    print('计数:',s)
    s = s + 1
  • A. 计数:0 计数:1
  • B. 出错
  • C. 计数:0
  • D. 计数:1

答案: D

  1. 以下for语句中,( )不能完成1-10的累加功能。
  • A. for i in range(10,0):sum+=i
  • B. for i in range(1,11):sum+=i
  • C. for i in range(10,0,-1):sum+=i
  • D. for i in range(10,9,8,7,6,5,4,3,2,1):sum+=i

答案: A

  1. 给出如下代码: sum = 0 for i in range(1,11): sum += i print(sum) 以下选项中描述正确的是( )
  • A. 循环内语句块执行了11次
  • B. sum += i可以写为sum = +i
  • C. 如果print(sum)语句完全左对齐,输出结果不变
  • D. 输出的最后一个数字是55

答案: D

  1. 下列选项中,会输出1,2,3三个数字的是( )
  • A.

    for i in range(3)

    print(i)

  • B.

    for i in range (2):

    print(i+1)

  • C.

    a_list=[0,1,2]

    for i in a_list:

    print(i+1)

  • D.

    i=1

    while i<3:

    print (i)

    i=i+1

答案: C

  1. 下列说法中哪项是错误的:
  • A. while语句的循环体中可以包括if语句
  • B. if语句中可以包括循环语句
  • C. 循环语句不可以嵌套
  • D. 选择语句可以嵌套

答案: C

  1. 以下程序的输出结果是( ) for i in reversed(range(10, 0, -2)): print(i,end=" ")
  • A. 0 2 4 6 8 10
  • B. 12345678910
  • C. 9 8 7 6 5 4 3 2 1 0
  • D. 2 4 6 8 10

答案: D

  1. 假设从键盘输入的值是20,以下程序的输出结果是()
age = input("please input your age:")
if age>=18:
    print("已成年!")
else:
    print("未成年!")
  • A. 已成年!
  • B. 未成年!
  • C. 程序运行错误

答案: C

因为:input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age = int(input (“请输入你的年龄:”))

  1. 执行下列Python语句将产生的结果是 x=2 y=2.0 if(x==y): print(“Equal”) else: print(“No Equal”)
  • A. Equal
  • B. Not Equal
  • C. 编译错误
  • D. 运行时错误

答案: A

  1. 下面代码的输出结果是( )
a = []
for i in range(2,10):
    count = 0
    for x in range(2,i-1):
        if i % x == 0:
            count += 1
    if count != 0:
        a.append(i)
print(a)
  • A. [3 ,5 ,7 ,9]
  • B. [4, 6, 8, 9]
  • C. [4 ,6 ,8 ,9 ,10]
  • D. [2 ,3 ,5 ,7]

答案: B

  1. 下面代码的输出结果是( ) list1 = [] for i in range(1,11): list1.append(i**2) print(list1)
  • A. [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
  • B. [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
  • C. 错误
  • D. ----Python:----A Superlanguage

答案: A

  1. 以下关于循环控制语句描述错误的是( )
  • A. Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。
  • B. 在Python中if…elif…elif…结构中必须包含else子句。
  • C. 在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。
  • D. 循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。

答案: B

  1. 以下程序的输出结果是: n=5 while n>2: print(n) n=n-1
  • A. 5
  • B. 5 4 3 2 1
  • C. 5 4 3;
  • D. 5 4 3

答案: D

  1. 若k为整形, 下述while循环执行的次数为 k=1000 while k>1: print k k = k/2
  • A. 9
  • B. 10
  • C. 11
  • D. 1000

答案: B

  1. 下面代码的输出结果是( ) a = [1,2,3] if isinstance(a,float): print("{} is float".format(a)) else: print("{} is not float".format(a))
  • A. a is float
  • B. a is
  • C. [1, 2, 3] is not float
  • D. 出错

答案: C

  1. 以下代码的执行结果是()sum=0for i in range(100): if(i%10): continue sum = sum + iprint(sum)
  • A. 5050
  • B. 4950
  • C. 450
  • D. 45

答案: C

  1. 给出下面代码: a = input("").split(",") x = 0 while x < len(a): print(a[x],end="") x += 1 代码执行时,从键盘获得a,b,c,d,则代码的输出结果是( )
  • A. 执行代码出错
  • B. abcd
  • C. 无输出
  • D. a,b,c,d

答案: B

  1. 关于Python循环结构,以下选项中描述错误的是( )
  • A. continue结束整个循环过程,不再判断循环的执行条件
  • B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
  • C. Python通过for、while等保留字构建循环结构
  • D. continue用来结束当前当次语句,但不跳出当前的循环体

答案: A

  1. 下面代码的输出结果是( ) for i in range(1,6): if i/3 == 0: break else: print(i,end =",")
  • A. 1,2,3,
  • B. 1,2,3,4,5,
  • C. 1,2,3,4,
  • D. 1,2,

答案: B

  1. 下面代码的输出结果是( ) a = [] for i in range(2,10): count = 0 for x in range(2,i-1): if i % x == 0: count += 1 if count == 0: a.append(i) print(a)
  • A. [3 ,5 ,7 ,9]
  • B. [2, 3, 5, 7]
  • C. [4, 6 ,8 ,9 ,10]
  • D. [2 ,4 ,6 ,8]

答案: B

  1. 给出下面代码: i = 1 while i < 6: j = 0 while j < i: print("*",end=’’) j += 1 print("\n") i += 1 以下选项中描述错误的是( )
  • A. 第i行有i个星号*
  • B. 输出5行
  • C. 执行代码出错
  • D. 内层循环j用于控制每行打印的*的个数

答案: C

  1. for i in range(0,2): print (i) 上述程序的输出结果是( )
  • A. 0 1 2
  • B. 1 2
  • C. 0 1
  • D. 1

答案: C

  1. 下面代码的输出结果是( ) for s in “HelloWorld”: if s==“W”: continue print(s,end="")
  • A. Hello
  • B. HelloWorld
  • C. Helloorld
  • D. World

答案: C

  1. 以下程序的输出结果是( ) d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”} for k in d: print(k, end="")
  • A. ChinaAmericaJapan
  • B. zhang:China Jone:America Natan:Japan
  • C. “zhang””Jone””Natan”
  • D. zhangJoneNatan

答案: D

  1. 下面代码的输出结果是( ) s = 0 while(s<=1): print(‘计数:’,s) s = s + 1
  • A. 计数:1

  • B.

    计数:0

    计数:1

  • C. 计数:0

  • D. 出错

答案: B

  1. 以下程序的输出结果是: for i in range(3): for s in “abcd”: if s==“c”: break print (s,end="")
  • A. abcabcabc
  • B. aaabbbccc
  • C. aaabbb
  • D. ababab

答案: D

  1. 以下关于Python循环结构的描述中,错误的是( )
  • A. continue只结束本次循环
  • B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数
  • C. Python通过for、while等保留字构建循环结构
  • D. break用来结束当前次语句,但不跳出当前的循环体

答案: D

  1. 下列快捷键中能够中断(Interrupt Execution)Python程序运行的是( )
  • A. F6
  • B. Ctrl + Q
  • C. Ctrl + C
  • D. Ctrl + F6

答案: C

  1. 下列说法中正确的是( )。
  • A. break用在for语句中,而continue用在while语句中
  • B. break用在while语句中,而continue用在for语句中
  • C. continue能结束循环,而break只能结束本次循环
  • D. break能结束循环,而continue只能结束本次循环

答案: D

  1. 关于while保留字,以下选项中描述正确的是( )
  • A. while True: 构成死循环,程序要禁止使用
  • B. 使用while必须提供循环次数
  • C. 所有while循环功能都可以用for循环替代
  • D. 使用while能够实现循环计数

答案: D

  1. 下面代码的输出结果是( ) a = 1.0 if isinstance(a,int): print("{} is int".format(a)) else: print("{} is not int".format(a))
  • A. 出错
  • B. 1.0 is int
  • C. 无输出
  • D. 1.0 is not int

答案: D

  1. Python语句print(0xA+0xB)的运行结果是
  • A. 0xA+0xB
  • B. A+B
  • C. 0xA0xB
  • D. 21

答案: D

  1. Python 3.x语句 print(1, 2, 3, sep=':' ) 的输出结果是
  • A. 1 2 3
  • B. 123
  • C. 1:2:3
  • D. 1,2,3

答案: C

  1. 有一个函数关系表如下所示:

下面程序段中,能正确表示上面关系的是()

  • A. y = x + 1

    if x >= 0:

    if x == 0:

    ​ y = x

    else:

    ​ y = x-1

  • B.

    y = x - 1

    if x! = 0:

    if x > 0:

    y = x + 1

    else:

    ​ y = x

  • C.

    if x <= 0:

    if x < 0:

    ​ y = x - 1

    else:

    ​ y = x

    else:

    ​ y = x+1

  • D.

    y = x

    if x <= 0:

    if x < 0:

    ​ y = x - 1

    else:

    ​ y = x + 1

答案: C

  1. 用来判断当前Python语句在分支结构中的是( )
  • A. 引号
  • B. 冒号
  • C. 大括号
  • D. 缩进

答案: D

  1. 以下代码的输出结果是( )for s in “testatest”: if s == “a” or s == “e”: continue print(s,end=’’)
  • A. tsttst
  • B. testatest
  • C. testtest
  • D. tstatst

答案: A

  1. 下面代码的输出结果是( ) sum = 0 for i in range(2,101): if i % 2 == 0: sum += i else: sum -= i print(sum)
  • A. -50
  • B. 51
  • C. 50
  • D. 49

答案: B

  1. random.uniform(a,b)的作用是( )
  • A. 生成一个[a, b]之间的随机整数
  • B. 生成一个(a, b)之间的随机数
  • C. 生成一个均值为a,方差为b的正态分布
  • D. 生成一个[a, b]之间的随机小数

答案: D

  1. 给出下面代码: k=10000 while k>1: print(k) k=k/2 上述程序的运行次数是( )
  • A. 14
  • B. 1000
  • C. 15
  • D. 13

答案: A

  1. 下面代码的输出结果是( ) for a in ‘mirror’: print(a, end="") if a == ‘r’: break
  • A. mir
  • B. Mirror
  • C. mi
  • D. mirror

答案: A

  1. 面代码的输出结果是( ) a = 2.0 b = 1.0 s = 0 for n in range(1,4): s += a / b t = a a = a + b b = t print(round(s,2))
  • A. 5.17
  • B. 8.39
  • C. 3.5
  • D. 6.77

答案: A

  1. 下面代码的输出结果是( ) a = [9,6,4,5] N = len(a) for i in range(int(len(a) / 2)): a[i],a[N-i-1] = a[N-i-1],a[i] print(a)
  • A. [9,6,5,4]
  • B. [5,4,6,9]
  • C. [5,6,9,4]
  • D. [9,4,6,5]

答案: B

  1. 下列程序的结果是( )。 sum=0 for i in range(100): if(i%10): continue sum=sum+i print(sum)
  • A. 5050
  • B. 4950
  • C. 450
  • D. 45

答案: C

  1. 为了给整型变量a、b、c赋初值10,下面正确的python语句是
  • A. xyz=10
  • B. x=10 y=10 z=10
  • C. x=y=z=10
  • D. x=10,y=10,z=10

答案: C

  1. 下面的语句( )会无限循环下去
  • A.

    for a in range(10):

    time.sleep(10)

  • B.

    while 1<10:

    time.sleep(10)

  • C. while True: break

  • D.

    a = [3,-1,’,’]

    for I in a[:]:

    if not a :

    ​ break

答案: B

  1. 下面代码的输出结果是( ) sum = 1 for i in range(1,101): sum += i print(sum)
  • A. 5052
  • B. 5051
  • C. 5049
  • D. 5050

答案: B

  1. 以下while语句中的表达式”not E”等价于 while not E: pass
  • A. E==0
  • B. E!=1
  • C. E!=0
  • D. E==1

答案: A

  1. 以下描述中错误的是( )
  • A.

    在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。

    words = [‘I’, ‘love’, ‘Python’]

    for w in words:

    if len(w) > 4:

    ​ words.insert(0, w)

  • B. 当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate() 函数,例如 for i in enumerate(list)。

  • C. 如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,例如 for i in reversed(list)。

  • D. 对字典进行遍历访问时,可以通过items()函数同时得到key, value值。例如 for k, v in scores.items()

答案: A

  1. 下列哪一项不属于while循环语句的循环要素
  • A. 循环变量的初值和终值
  • B. 输出语句的确定
  • C. 循环体
  • D. 循环变量变化的语句

答案: B

  1. 下面代码的输出结果是( ) for i in “Python”: print(i,end=" ")
  • A. P,y,t,h,o,n,
  • B. P y t h o n
  • C. Python
  • D. P_y_t_h_o_n

答案: B

  1. 下面代码的输出结果是( ) for i in range(1,6): if i%3 == 0: break else: print(i,end =",")
  • A. 1,2,3,
  • B. 1,2,3,4,5,6
  • C. 1,2,
  • D. 1,2,3,4,5,

答案: C

  1. 以下程序的输出结果是()
a,x,y,ok1,ok2=100,10,20,5,0
if x<y:
    if y!=10:
        if not ok1:
            a=1
        elif ok2:
            a=10
a=-1
print(a)
  • A. 1
  • B. 0
  • C. -1
  • D. 值不确定

答案: C

  1. 给出如下代码: import random num = random.randint(1,10) while True: guess = input() i = int(guess) if i == num: print(“你猜对了”) break elif i < num: print(“小了”) elif i > num: print(“大了”) 以下选项中描述错误的是( )
  • A. random.randint(1,10)生成[1,10]之间的整数
  • B. “import random”这行代码是可以省略的
  • C. 这段代码实现了简单的猜数字游戏
  • D. “while True:”创建了一个永远执行的While循环

答案: B

  1. 关于Python的分支结构,以下选项中描述错误的是( )
  • A. Python中if-elif-else语句描述多分支结构
  • B. 分支结构使用if保留字
  • C. Python中if-else语句用来形成二分支结构
  • D. 分支结构可以向已经执行过的语句部分跳转

答案: D

  1. 选出对下列语句不符合语法要求的表达式: for var in ____________ : print var
  • A. range(0,10)
  • B. ”Hello”
  • C. (1,2,3)
  • D. {1,2,3,4,5}

答案: D

  1. 以下程序的输出结果是( ) t = “Python” print(t if t >= “python” else “None”)
  • A. Python
  • B. python
  • C. t
  • D. None

答案: D

  1. 下面代码的输出结果是( ) a = {} if isinstance(a,list): print("{} is list".format(a)) else: print("{} is {}".format(“a”,type(a)))
  • A. a is list
  • B. 出错
  • C. 无输出
  • D. a is

答案: D

  1. 以下选项中描述正确的是( )
  • A. 条件24<=28<25是合法的,且输出为False
  • B. 条件35<=45<75是合法的,且输出为False
  • C. 条件24<=28<25是不合法的
  • D. 条件24<=28<25是合法的,且输出为True

答案: A

  1. 下面代码的输出结果是( ) sum=0for i in range(0,100): if i%2==0: sum-=i else: sum+=i print(sum)
  • A. -50
  • B. 49
  • C. 50
  • D. -49

答案: C

  1. 下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d={} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)
  • A. [‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]
  • B. {‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}
  • C. {k:1,k1:2,k2:3,k3:4}
  • D. [k:1,k1:2,k2:3,k3:4]

答案: B

  1. 以下程序的输出结果是( ) for i in “the number changes”: if i == ‘n’: break else: print( i, end= “”)
  • A. the umber chages
  • B. thenumberchanges
  • C. theumberchages
  • D. the

答案: D

  1. 给出下面代码: for i in range(1,10): for j in range(1,i+1): print("{}* {}={}\t".format(j,i,i *j),end = ‘’) print("") 以下选项中描述错误的是( )
  • A. 内层循环i用于控制一共打印9列
  • B. 也可使用While嵌套循环实现打印九九乘法表
  • C. 执行代码,输出九九乘法表
  • D. 执行代码出错

答案: D

  1. 给出如下代码: a=3 while a > 0: a -= 1 print(a,end=" ") 以下选项中描述错误的是( )
  • A. a -= 1可由a = a – 1实现
  • B. 条件a > 0如果修改为a < 0程序执行会进入死循环
  • C. 使用while保留字可创建无限循环
  • D. 这段代码的输出内容为2 1 0

答案: B

  1. 关于break语句与continue语句的说法中,以下选项中不正确的是( )
  • A. continue语句类似于break语句,也必须在for、while循环中使用
  • B. break语句结束循环,继续执行循环语句的后续语句
  • C. 当多个循环语句嵌套时,break语句只适用于跳出一层循环
  • D. continue语句结束循环,继续执行循环语句的后续语句

答案: D

  1. 以下选项中能够最简单地在列表[‘apple’,‘pear’,‘peach’,‘orange’]中随机选取一个元素的是( )
  • A. sample()
  • B. random()
  • C. choice()
  • D. shuffle()

答案: C

  1. 设有如下程序段: k=10 while k: k=k-1 print(k) 则下面语句描述中正确的是
  • A. while循环执行10次
  • B. 循环是无限循环
  • C. 循环体语句一次也不执行
  • D. 循环体语句执行一次

答案: A

  1. 关于Python的无限循环,以下选项中描述错误的是( )
  • A. 无限循环一直保持循环操作,直到循环条件不满足才结束
  • B. 无限循环也称为条件循环
  • C. 无限循环通过while保留字构建
  • D. 无限循环需要提前确定循环次数

答案: D

  1. 下面代码的输出结果是( )x=[] for num in range(2, 10): if num > 1: for i in range(2, num): if(num % i) != 0: break else: x.append(num) print(x)
  • A. [2,3,5,7]
  • B. [2,4,6,8]
  • C. [4,4,8,8]
  • D. [4,6,6,8]

答案: D

  1. 下面代码的输出结果是( ) for i in range(1,10,2): print(i,end=",")
  • A. 1,4,
  • B. 1,4,7,
  • C. 1,3,5,7,9,
  • D. 1,3,

答案: C

  1. 已知x=10,y=20,z=30;以下语句执行后x,y,z的值是()。if x < y: z=x x=y y=z
  • A. 10,20,30
  • B. 10,20,20
  • C. 20,10,10
  • D. 20,10,30

答案: C

  1. 下列Python程序的运行结果是 x=0 y=True print(x>y and ‘A’>‘B’)
  • A. True
  • B. False
  • C. 0
  • D. 1

答案: B

  1. 已知字符’A’的ASCII值是65,字符变量c1的值是’A’,c2的值是’D’,执行语句print("%c,%d"%(c1,ord(c2)-2))后,输出结果是
  • A. A,B
  • B. A,66
  • C. 65,66
  • D. 65,B

答案: B

  1. 下面的代码,下面会输出1,2,3的是( )
  • A. for i in range(3): Print(i)

  • B. aList = [0,1,2]
    for i in aList:
    aList[i]=i+1
    print(*aList,sep=’,’)

  • C.

    i = 1

    while i<3:

    print(i)

    i+=1

  • D.

    for i in range(3):

    print(i+1)

答案: B

  1. 以下选项中能够实现Python循环结构的是( )
  • A. loop
  • B. do…for
  • C. while
  • D. if

答案: C

  1. 下面代码的输出结果是( )for n in range(100,200): i = n // 100 j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)
  • A. 159
  • B. 157
  • C. 152
  • D. 153

答案: D

  1. 下面代码的输出结果是( ) for i in [“pop star”]: pass print(i,end = " ")
  • A. 无输出
  • B. pop star
  • C. 出错
  • D. popstar

答案: B

  1. 关于Python语句P=–P,以下选项中描述正确的是( )
  • A. P的绝对值
  • B. 给P赋值为它的负数
  • C. P=0
  • D. P等于它的负数

答案: B

  1. 下面代码的输出结果是( ) l1=[1,2,3,2] l2=[‘aa’,‘bb’,‘cc’,‘dd’,‘ee’] d={} for index in range(len(l1)): d[l1[index]]=l2[index] print(d)
  • A. {1: ‘aa’, 2: ‘dd’, 3: ‘cc’}
  • B. {1: ‘aa’, 2: ‘bb’, 3: ‘cc’,2:‘dd’}
  • C. {1: ‘aa’, 2: ‘bb’, 3: ‘cc’,2:‘bb’}
  • D. {1: ‘aa’, 2: ‘bb’, 3: ‘cc’}

答案: A

  1. 以下可以终结一个循环的执行的语句是( )
  • A. break
  • B. if
  • C. input
  • D. exit

答案: A

  1. 以下关于程序控制结构描述错误的是:
  • A. 分支结构包括单分支结构和二分支结构
  • B. 二分支结构组合形成多分支结构
  • C. 程序由三种基本结构组成
  • D. Python 里,能用分支结构写出循环的算法

答案: D

  1. 下面代码的输出结果是( ) x2 = 1 for day in range(4,0,-1): x1 = (x2 + 1) * 2 x2 = x1 print(x1)
  • A. 46
  • B. 23
  • C. 94
  • D. 190

答案: A

  1. 语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是
  • A. 12
  • B. 12.0
  • C. ‘12’
  • D. (12)

答案: C

二. 多选题(共3题)

  1. python中的for语句涉及的序列可以是:
  • A. 列表
  • B. 字符串
  • C. range函数产生的序列
  • D. 关系表达式

答案: ABC

  1. while循环语句和for循环语句使用else的区别是( )【多选题】
  • A. else语句和while循环语句一起使用,则当条件变为False时,执行else语句
  • B. else语句和while循环语句一起使用,则当条件变为True时,执行else语句
  • C. else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行
  • D. else语句和for循环语句一起使用,else语句块只在for循环不正常终止时执行

答案: AC

  1. 对于以下代码,说法正确的是:for i in range(10): …
  • A. range函数产生的序列从0开始
  • B. range函数产生的序列从1开始
  • C. range函数产生的序列到10结束(包括10)
  • D. range函数产生的序列到9结束(包括9)

答案: AD

三. 填空题(共11题)

  1. 如果希望循环是无限的,我们可以通过设置条件表达式永远为( )来实现无限循环
  • 答案: True
  1. 表达式5 if 5>6 else (6 if 3>2 else 5)的值为。
  • 答案: 6
  1. 在循环语句中,序列的遍历使用( )语句
  • 答案: for
  1. 在循环语句中,___________语句的作用是提前进入下一次循环。
  • 答案: continue
  1. 对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时___________(会/不会)执行else中的代码。
  • 答案: 会
  1. ()语句是else语句和if语句的组合。
  • 答案: elif
  1. 表达式3 in {1,2,3}的值为___________。
  • 答案: True
  1. Python中的()表示的是空语句。
  • 答案: pass
  1. 在循环语句中,跳出循环控制用( )语句;跳回循环开始位置用( )语句。
  • 答案:

    (1) break

    (2) continue

  1. 在循环语句中,___________语句的作用是提前结束本层循环。
  • 答案: break
  1. Python关键字elif表示___________和___________两个单词的缩写。
  • 答案: else if
  • elif 关键字用在条件语句(if 语句)中,它是 else if 的简写。

四. 判断题(共17题)

  1. 在循环中continue语句的作用是跳出当前循环。
  • A. 对
  • B. 错

答案: 错

  1. range(10)函数是一个数字序列函数
  • A. 对
  • B. 错

答案: 对

  1. 对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。
  • A. 对
  • B. 错

答案: 对

  1. 带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。
  • A. 对
  • B. 错

答案: 错

  1. input( )函数输入的数据类型默认为字符串型。
  • A. 对
  • B. 错

答案: 对

  1. 成员符号in和for语句里的in返回结果类型一样
  • A. 对
  • B. 错

答案: 错

  1. elif可以单独使用。
  • A. 对
  • B. 错

答案: 错

  1. 在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算
  • A. 对
  • B. 错

答案: 对

  1. 如下代码可以实现当输入6的时候输出x>5,输入4的时候输出 3>x<5,输入1的时候输出x<3 x = int(input()) if x>5: print(“x>5”) elif x>3: print(“3>x<5”) else: print(“x<3”)
  • A. 对
  • B. 错

答案: 对

  1. 在Python中可以使用if作为变量名。
  • A. 对
  • B. 错

答案: 错

  1. 每个if条件后面都要使用冒号。
  • A. 对
  • B. 错

答案: 对

  1. 在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。
  • A. 对
  • B. 错

答案: 对

  1. 如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。
  • A. 对
  • B. 错

答案: 对

  1. 在Python中没有switch-case语句。
  • A. 对
  • B. 错

答案: 对

  1. break和continue语句可以单独使用。
  • A. 对
  • B. 错

答案: 错

  1. if语句、while语句、for语句都可以代码嵌套编程
  • A. 对
  • B. 错

答案: 对

  1. pass语句的出现是为了保持程序结构的完整性。
  • A. 对
  • B. 错

答案: 对

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐