练习题和答案

填空

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,311评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,339评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,671评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,252评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,253评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,031评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,340评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,973评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,466评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,937评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,039评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,701评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,254评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,259评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,497评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,786评论 2 345

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,325评论 0 2
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,720评论 0 10
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,118评论 0 13
  • 夏季是一个百花齐放,争奇斗艳的季节,还是一个令人兴奋和期待的季节。夏季的来临意未着者做来了!假期是每个孩...
    钟离雪瞳阅读 270评论 0 1
  • 当手指被圈出承诺的痕迹,那隐晦的心事也宣告着她的解体。隐约想起有人说过要把我好好收藏,顿时有星光在指间,随着银白戒...
    苏苏是我是等等阅读 115评论 0 0