浙大pta《计算机科学与基础》经典例题

一.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=3
print(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=0
else:
    result=1/x
print('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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>