牛客网专项练习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
在秒杀、抢券等高并发的活动中,一点点的时间延迟,也会让自己后悔莫及……
2006 0
同步服务器时间NTP
|
11月前
|
Linux Android开发 Windows
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
2544 4
|
算法 大数据 网络安全
FP-Growth算法
FP-Growth算法
474 2
|
Java Linux 开发者
|
Dart Android开发
Android Studio New里面没有New Flutter Project
Android Studio New里面没有New Flutter Project
369 1
Android Studio New里面没有New Flutter Project
【Java基础面试二】、个Java文件里可以有多个类吗(不含内部类)?
这篇文章讨论了Java文件中类的定义规则,指出一个Java文件可以包含多个类(不包含内部类),但其中最多只能有一个public类,且如果有public类,它的名称必须与文件名一致。
|
前端开发 JavaScript Android开发
【Uniapp 专栏】分析 Uniapp 与其他前端框架的异同
【5月更文挑战第16天】Uniapp是一个基于Vue.js的跨平台前端框架,能将代码编译成iOS、Android、H5等多个平台应用,简化跨平台开发。相比React和Angular,Uniapp更适合移动应用,减少平台适配工作。Vue.js的组件化和灵活性在Uniapp中得到延伸,增加了移动端特性。而Flutter性能优越,但学习成本高。开发者应根据项目需求和技术栈选择合适的框架。
386 4
【Uniapp 专栏】分析 Uniapp 与其他前端框架的异同
|
存储 缓存 监控
Redis高可用之主从复制、哨兵、cluster集群
Redis高可用之主从复制、哨兵、cluster集群
370 0