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