1、代码输出的结果是(C)。
x=10
while x:
x-=1
if x%2:
print(x,end='')
else:
pass
A:86420
B:975311
C:97531
D:864200
首先我们要明确一个概念就是非零非空即为真,while后面跟着的是条件判断语句,类型是布尔类型,所以这个题目while循环能否顺利进行的关键在于x是否为0.明白了这一点我们就可以将答案锁定在B,C选项中。
然后这里我先给大家补充一个知识点就是pass保留字,pass代表着什么都没有,是一个空语句,如果执行到pass,那么就什么都不做,直接进行到下一次循环中。
我们回到题目中来,通过B,C选项的相似性我们可以知道只需代入1即可,1进入后会变成0,0对于2取余数商0余0,所以为假,所以执行pass,进入下一次循环,此时x=0,因此while后面的语句为假,所以不再进行while循环,不再有输出值,所以选C
2、以下关于程序的异常处理的描述中,错误的是()。
A. except语句后面可以指定异常类型
B. 异常和错误是两个相同的意思
C. 带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码
D. 异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖
ACD易知,B项通过在csdn中查找资料(已经收藏)可以知道,异常和错误是不同的。
3、将两个列表合并成一个字典a = ['小张','小明','小绿'] , b = ['160','150','120'],其中a中元素为键,
b中元素为值。
这个题有傻傻的办法
4、获取用户输入的一行字符,判断该字符串中英文字符、数字、空格、和其他字符的个数。
如:输入:a1b2c3$$$ as
输出:英文字符有5个,数字有3个,空格有1个,其他字符有3个。
5、a,b是两个列表变量,列表a为[3,6,9]已给定,键盘输入列表b,将列表a的三个元素插入到列表b中
对应的前三个元素后面,并显示在屏幕上。
例如:键盘输入列表b为[1,2,3],因此,屏幕输出的计算结果为[1,3,2,6,3,9]
a=[3,6,9]
b=eval(input("请输入列表如[1,2,3]"))
for i in range(len(a)):
b.insert(2*i+1,a[i])
print(b)