一.python系列
1.执行语句print(100.5//5)的结果是20
注意答案:False
结果是20.0,//——整除,/——浮点数除法
2.高级语言程序要被机器执行,只有用解释器来解释执行
答案:False
3.下面程序输入是3 5
,输出是8
m,n=input().split()print(m+n)
注意:Python输入是默认为字符串,所以此题输出应该为:‘3’‘5’;
答案:False
4.下面程序的输出是5
print=3print(5)
print变量重复调用,从而产生编译错误
答案:False
5.高级语言与CPU无关,因此可以跨平台运行
答案:False
6.输入正整数6和5,要求和,6+66+666+6666+66666
,下面程序正确吗?
a=int(input()) n=int(input()) print(sum([int('a'*i) for i in range(1,n+1)]))
答案:False
原因:a一开始就被定义为了int整型,后面求和时又将a作为字符型来处理,从而产生了矛盾,出现了编译错误
7.下面程序的输出是:这是字符串输出格式□□123。 □表示空格。
print("这是字符串输出格式{:5s}".format("123"))
答案:False
原因:默认不加>是左对齐,所以123□□
8.z已赋值,x=(y=z+1)语句是错误语句
答案:True
在语句中,x被赋值 ” y = z + 1 “,但这个所谓的 “y = z + 1″并不返回任何值,所以这是一个错误的赋值语句,这是非法的
相反:x=y=z+1 是合法语句
9.print(bin(12.5))
的输出是0b1100.1
答案:False
TypeError: ‘float’ object cannot be interpreted as an integer
10.表达式-2**4
等于16
答案:False正确答案:-16 原因:**幂的运算比-高,而且结合方向是从右向左
11.下面程序的输入是5,输出是:
**********
m=int(input())print('{:^5}'.format('*'*m))print('{:^m}'.format('*'*m))
答案:False 编译会出现错误
12.下面语句的输出是:这是数字输出格式□□123。□表示空格
print("这是数字输出格式{:5d}".format(123))
答案:True
13.当输入是:45,8
时,下面程序的输出结果是37
a,b = input().split(',')b=int(b)c=int('a',b)print(c)
答案:False
原因:a本身就是字符型,所以c=int(a,b)即可,不用给a再加上一个单引号
14.bool(FALSE)
的返回值是True
答案:False
bool(False)的返回值是False
15.当输入是10.0
时,下面程序的输出是f(10.0) = 0.1
x=int(input())if x==0:result=0else:result=1/xprint('f({0:.1f}) = {1:.1f}'.format(x,result))
答案:False
原因 :int()对纯数字的作用是取整,进行进制转换必须用字符串类型,而且字符串中的数字为整数,base为2时进行的是将前面的二进制转换为十进制,其余base则是将前面的字符串转换成对应的进制数。
16.表达式3 and 0 and "hello"
的值是False
答案:False
表达式返回的值是0
17.表达式 3 and 0 and 5的结果是什么
答案:0
18.Python 语句 print(abs(-10.2), round(abs(8-2j),3)) 的输出结果是
答案:10.2 8.246
19.表达式((2>=2) or (2<2)) and 2的值为多少
答案:2
20. -7 & 5=__; -7 | 9=__; -7 ^ 9 =__; ~9 = ___;
答案:1 -7 -16 -10