3+4j不是合法的python表达式_练习题和答案

2021年6月30日 2点热度 0条评论 来源: weixin_39932947

填空

1. python使用___#_________进行注释,使用___缩进__划分语句块。

2. python的序列类型包含__字符串、字节、列表、元组______________四种。

3. python中可变的数据类型有__列表___________________

不可变的数据类型_数值、字节、字符串、布尔类型、元组、字典中key、集合______

4.python的数值类型分为整数、浮点、复数____________

5.python提供了两个对象身份比较的操作符__is__________和____is not_______,测试一两个变量是否指向同一个对象,也可以通过内建函数_____id()_______来测试对象的内存地址。

6. s=”abcdefg”,则s[3]的值是____d________,s[3:5]的值是_____de_______

s[:5]的值是___abcde_________,s[-2:-5]的值是_””___

7.表达式”abcd”*3的执行结果为____abcdabcdabcd_________________。

8. 语句x = 3==3, 5执行结束后,变量x的值为__(_True,5__)________。

9.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为_False__________。

10、表达式 'ab' in 'acbed' 的值为____False____。

11、表达式 int(4**0.5) 的值为__2__________。

12、Python内置函数___len______可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

13、Python内置函数_____max()_______用来返回序列中的最大元素。

14、Python内置函数_______min()____用来返回序列中的最小元素。

15、Python内置函数_____sum()___________用来返回数值型序列中所有元素之和。

16、已知x=3和y=5,执行语句 x, y = y, x 后x的值是_5___。

17、表达式 3<5>2 的值为_____True__________。

18、表达式 3 | 5 的值为____7______。0011  0101  0111

19、表达式 3 & 6 的值为____2_____。0011  0110  0010

20、表达式 3 ** 2 的值为___9______。

21、表达式 3 * 2的值为____6_____。

22、已知 path = r'c:\test.html',那么表达式 path[:-4]+'htm' 的值为__c:\test.htm________。('c:\\test.htm')

23、Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是__and_______、_____or______、__not_______。

24、在循环语句中,_____break_____语句的作用是提前结束本层循环。

25、表达式 'The first:{1}, the second is {0}'.format(65,97) 的值为_______The first:97, the second is 65_______________________。

26、表达式 ':'.join('abcdefg'.split('cd')) 的值为____ab:efg__________。

27、表达式 'abcabcabc'.count('abc') 的值为____3_________。

28、表达式 'apple.peach,banana,pear'.find('p') 的值为____1__________。

29、表达式 'apple.peach,banana,pear'.find('ppp') 的值为__-1______。

30、表达式 'abcdefg'.split('d') 的值为____[“abc”,”efg”]______________。

31、表达式 ':'.join('1,2,3,4,5'.split(',')) 的值为_”1:2:3:4:5_”________________。

32、表达式 ','.join('a     b  ccc\n\n\nddd     '.split()) 的值为__”a,b,ccc,ddd”____________。

33、表达式 'Hello world'.upper() 的值为_HELLO WORLD__________。

34、表达式 'Hello world'.lower() 的值为hello world_____________。

35、表达式 'Hello world'.lower().upper() 的值为__HELLO WORLD_________。

36、表达式 'a' + 'b' 的值为______”ab”_______。

37、已知 x = '123' 和 y = '456',那么表达式 x + y 的值为___”123456”___________。

38、表达式 ''.join('asdssfff'.split('sd')) 的值为__”assfff”__________。

39、表达式 ''.join(re.split('[sd]','asdssfff')) 的值为__”afff”_____________。

40、表达式 'Hello world!'[-4] 的值为______r__________。

41、表达式 'Hello world!'[-4:] 的值为_____rld!___________。

42、已知 x = 'a   b c     d',那么表达式 ','.join(x.split()) 的值为”a,b,c,d”___________。

43、表达式 'abcab'.strip('ab') 的值为___”c”______。

44、表达式 'aaasdf'.lstrip('as') 的值为______”df”__________。

45、表达式 'aaasdf'.lstrip('af') 的值为_____”sdf”___________。

46、表达式 'aaasdf'.strip('af') 的值为______”sd”________。

47、表达式 'aaasdf'.rstrip('af') 的值为_____”aaasd”__________。

48、表达式 print(0b10101) 的值为______21______。

49、表达式 1234//100%10 的值为____2_______。

50、获取一个千位数1234的十位,如何获取____ 1234//10%10 _______。

选择题

1. 下面哪个语句在python中是非法的

A x=y=z=1    B x=(y=z+1)

Cx,y=y,x      D x+=y

2.关于python的变量,下面说法错误的是

A变量使用之前不必事先声明

B变量无需创建和赋值,可以直接使用

C变量无需指定类型

D变量赋值可以赋值成任何类型

3.下列哪个不是python合法的标识符

A int32   B 40x C sD__name__

4、下列表达式的值为 True 的是 ( )

A、5+4j > 2-3j                  B、3>2>2

C、(3,2)< (‘a’,’b’)           D、’abc’> ‘xyz’

5、Python 不支持的数据类型有 ( )

A、char B、int C、float D、list

6、关于 Python 中的复数,下列说法错误的是 ( )

A、表示复数的语法是 real + image j

B、实部和虚部都是浮点数

C、虚部必须后缀 j,且必须是小写

D、int()和float()都无法转换复数类型数据

7、关于字符串下列说法错误的是 ( )

A、单个字符应该视为长度为 1 的字符串

B、字符串以\0 标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

8、下列 Python 语句正确的是 ( )

A、a,b=1                   B、max = x > y ? x : y

C、if (x > y) print x           D、if True : pass

计算题

手工计算8%-3,写出步骤

余数=被除数-除数*商(向下取整)

8-(-3)*(-3)=-1

手工计算十进制100转换成二进制、八进制、十六进制的结果。下除法

手工计算64位机上,二进制11001010转换成十进制的结果。乘幂

手工计算-20+1的结果。

10010100   11101100+00000001=11101101----10010011----  -19

手工计算-5&3,-5|3,-5^3,的结果。手工计算~13的结果。

判断题

1、Python是一种跨平台、开源、免费的高级动态编程语言。对

2、Python 3.x完全兼容Python 2.x。错

3、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。错

4、在Windows平台上编写的Python程序无法在Unix平台运行。错

5、不可以在同一台计算机上安装多个Python版本。错

6、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。错

7、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。错

8、Python采用的是基于值得自动内存管理方式。对

9、在任何时刻相同的值在内存中都只保留一份。错

10、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。对

11、在Python中可以使用if作为变量名。错

12、在Python 3.x中可以使用中文作为变量名。对

13、Python变量名必须以字母或下划线开头,并且区分字母大小写。对

14、加法运算符可以用来连接字符串并生成新字符串。对

15、9999**9999这样的命令在Python中无法运行。错

16、3+4j不是合法的Python表达式。错

17、0o12f是合法的八进制数字。错

18、在Python中0xad是合法的十六进制数字表示形式。对

19、3+4j 是合法Python数字类型。对

20、在Python中0oa1是合法的八进制数字表示形式。错

21、Python使用缩进来体现代码之间的逻辑关系。对

23、放在一对三引号之间的内容是注释。错

28、为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。错

29、在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。对

30、if条件必须是布尔类型错

问答编程题

给定一个字符串,要求删除字符串中的重复元素。

2、使用数值类型、布尔类型、字符串、字节,分别使用不同的变量指向相同的内容,以及不同的变量绑定已有变量,验证以上数据类型的is和==运算。

3. 判断输入的一个数是不是质数

4.输出100以内所有的质数

5.完成路径的组装,先提示用户多次输入路径,当输入exit时,输出完整路径,如/home/python/ftp/share

6. 根据输入的1,2,3确定中午吃什么 。1牛肉面   2 红烧肉盖饭  3 吃土

可以使用random模块的randint函数随机产生(1,2,3)。使用时先导入random模块。Randint(a,b):可以产生一个x ,a<=x<=b

7. 改进入门游戏,realvalue使用random产生,如果猜错了,则可以提示猜大了,还是猜小了。

    原文作者:weixin_39932947
    原文地址: https://blog.csdn.net/weixin_39932947/article/details/110075662
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。