美文网首页
练习题和答案

练习题和答案

作者: 天刀笑剑钝 | 来源:发表于2018-08-29 22:57 被阅读0次

    填空

    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产生,如果猜错了,则可以提示猜大了,还是猜小了。

    相关文章

      网友评论

          本文标题:练习题和答案

          本文链接:https://www.haomeiwen.com/subject/wuslwftx.html