牛客网专项练习30天Pytnon篇第06天

简介: 牛客网专项练习30天Pytnon篇第06天

1.在Python3中,运行结果为:(B)

for i in range(10, 1, -2):
    print(i)

A.9,7,5,3,1


B.10,8,6,4,2


C.1,3,5,7,9


D.10,8,6,4,2,1


解析:


      在Python3中,for循环语句用法为依次遍历序列内容,题目中range(start, end, step),索引从start开始到end-1结束,step表示在start和end-1之间的步长,当为负数时,表示生成的序列为倒序,则题目中生成的序列为 10,8,6,4,2。


2.在Python3中,下列程序循环的打印次数为:(B)

n = 1000
while n > 1:
    print(n)
    n = n / 2

A.9


B.10


C.11


D.无限循环


解析:


      此题题意为:n 从1000开始循环,每次循环执行 n = n / 2,当循环因此循环10次后n≈1.95,下次循环n<1,n已不满足循环条件,故只循环打印10次。


3.在Python3的环境中,如下程序是实现找出1-10中奇数,则横线处应填写:(C)

for i in range(1, 11):
    if i % 2 == 0:
        ————————
    print(i)

A.break


B.yield


C.continue


D.flag


解析:

      程序中for循环从1开始到10结束,其中 if i % 2 == 0 表示 i 为偶数,题目要求找出奇数,则应该填写 continue 进行下一轮for循环,直到不满足 if i % 2 == 0 条件,运行 print(i) 打印数字。


4.执行下列选项的程序,会抛出异常的是:(D)


A.

a = 1
b = 2
a,b = b,a

B.

a,*b,c = range(5)
print(a,b,c)

C.

lis = ['1','2']
a,b = list(map(int,lis))
print(a,b)

D.

tup = (1,(2,3))
a,b,c = tup
print(a,b,c)

解析:


      ABCD四个选项的程序都是可迭代元素拆包问题。A选项是两数交换的优雅写法;B选项,python允许使用*来处理剩下的参数;C选项是关于列表的拆包,让可迭代对象的元素一一赋值给对应的变量;D选项会抛出异常,这是因为对应变量不满足元组的嵌套结构,正确的写法应该是a,(b,c) = tup。


5.执行下列选项的程序,输出结果与其他三个选项不同的是:(B)


A.

a = [['1']*3 for i in range(3)]
print(a)

B.

b = [['1']]*3
print(b)

C.

c = []
for i in range(3):
    lis = ['1'] * 3
    c.append(lis)
print(c)

D.

d = []
lis = ['1'] * 3
for i in range(3):
    d.append(lis)
print(d)

解析:


      B选项结果为[['1'], ['1'], ['1']],其他选项结果为[['1', '1', '1'], ['1', '1', '1'], ['1', '1', '1']]。


相关文章
|
编解码 前端开发
【核磁共振成像】临床基本通用脉冲序列(一)
【核磁共振成像】临床基本通用脉冲序列
|
弹性计算 Windows
同步服务器时间NTP
在秒杀、抢券等高并发的活动中,一点点的时间延迟,也会让自己后悔莫及……
2151 0
同步服务器时间NTP
|
Linux Android开发 Windows
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
3197 4
|
算法 大数据 网络安全
FP-Growth算法
FP-Growth算法
592 2
|
Java Linux 开发者
|
Dart Android开发
Android Studio New里面没有New Flutter Project
Android Studio New里面没有New Flutter Project
456 1
Android Studio New里面没有New Flutter Project
【Java基础面试二】、个Java文件里可以有多个类吗(不含内部类)?
这篇文章讨论了Java文件中类的定义规则,指出一个Java文件可以包含多个类(不包含内部类),但其中最多只能有一个public类,且如果有public类,它的名称必须与文件名一致。
|
存储 缓存 监控
Redis高可用之主从复制、哨兵、cluster集群
Redis高可用之主从复制、哨兵、cluster集群
440 0
|
前端开发 Java Spring
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
282 0
|
传感器 编解码 区块链
各国高光谱遥感观测卫星参数介绍与对比
本文对目前国内外的高光谱遥感卫星加以汇总,并对主要卫星进行参数介绍与对比~
1496 1
各国高光谱遥感观测卫星参数介绍与对比