《Python程序设计》习题与答案

合集下载

《Python程序设计》习题与答案python教材答案

《Python程序设计》习题与答案python教材答案

《Python程序设计》习题与参考答案

第1章基础知识

1、1 简单说明如何选择正确的Python版本。

答:

在选择Python的时候,一定要先考虑清楚自己学习Python的目的就是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,就是Python 2、x还就是Python 3、x,最高支持到Python 2、7、6还就是Python 2、7、9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装与卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而就是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此,Python 3毕竟就是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅就是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3、x系列的最高版本(目前就是Python 3、4、3)。

1、2 为什么说Python采用的就是基于值的内存管理模式?

答:

Python采用的就是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>> x = 3

>>> id(x)

>>> y = 3

>>> id(y)

>>> y = 5

>>> id(y)

>>> id(x)

1、3 在Python中导入模块中的对象有哪几种方式?

答:常用的有三种方式,分别为

import 模块名[as 别名]

●from 模块名import 对象名[ as 别名]

Python程序设计基础练习题及答案

Python程序设计基础练习题及答案

思考与练习答案

练习一

1.(略)

2. 答:只有在第一行为‘空’、进入到第二行时,Sublime菜单项‘文件(F)’下拉菜单中的‘保存(S)’命令才成为可用。

3. 答:程序执行和交互执行两种方式。

4. 答:C

练习二

1. 答:不行,因为3不是一个有效的变量名,变量名只能以英文字母或下划线打头。

2. 答:可以。

3. 答:空字符串是单引号(或双引号)里不包含任何字符的字符串。若单引号(或双引号)里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。所以,空字符串与单引号(或双引号)里面只包含一个空格字符的字符串,它们是两个不同的字符串概念。

4. 答:第一个print语句输出Please Wait Beyond TheLine.;第二个print语句输出please wait beyond the line.;第三个print语句输出Please Wait Beyond TheLine.

5. 答:第一句输出的结果是20;第二句输出的是-1。

6. 答:输出:中华人民共和国,中华人民共和国

7. 答:程序中出现n时,代表的是英文中的一个小写字母n;程序中出现\n时,反斜杠后跟随的n就不再是英文中的小写字母n,这个整体被视为是换行符。

8. 答:用str1[-10:-1]截取出的切片是a student。为了将此切片反转过来,应该做如下的两个操作,第一是先将该切片存放到另一个变量str2里:str2=str1[-10:-1];然后将str2进行反转,即:str2[::-1]。

9. 答:7、32、1。

《Python程序设计》习题与答案-python教材答案之欧阳地创编

《Python程序设计》习题与答案-python教材答案之欧阳地创编

《Python程序设计》习题与参

考答案

第1章基础知识

1.1 简单说明如何选择正确的Python版本。

答:

在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。

1.2 为什么说Python采用的是基于值的内存管理模式?

答:

Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>> x = 3

>>> id(x)

10417624

>>> y = 3

>>> id(y)

10417624

>>> y = 5

>>> id(y)

10417600

>>> id(x)

《Python程序设计》题库 - 填空题

《Python程序设计》题库 - 填空题

《Python程序设计》题库

填空题260

第一章基础知识

1、Python安装扩展库常用的是_______工具。

2、Python标准库math中用来计算平方根的函数是__________。

3、Python程序文件扩展名主要是__________。

4、在Python中__________表示空类型。

5、列表、元组、字符串是Python的_________(有序?无序)序列。

6、查看变量类型的Python内置函数是________________。

7、查看变量内存地址的Python内置函数是_________________。

8、以3为实部4为虚部,Python复数的表达形式为___________ 。

9、Python运算符中用来计算整商的是_________。

10、表达式int('123') 的值为_____________。

11、表达式abs(-3) 的值为___________。

12、Python 3.x语句print(1, 2, 3, sep=':') 的输出结果为____________。

13、表达式int(4**0.5) 的值为____________。

14、已知x = 3,那么执行语句x += 6 之后,x的值为_______________。

15、表达式3 | 5 的值为__________。

16、表达式3 & 6 的值为_________。

17、表达式3 ** 2 的值为_________。

18、表达式3 * 2的值为___________。

19、表达式3<<2 的值为_______________。

Python程序设计知到章节答案智慧树2023年安徽中医药大学

Python程序设计知到章节答案智慧树2023年安徽中医药大学

Python程序设计知到章节测试答案智慧树2023年最新安徽中医药大学

第一章测试

1.Python 不支持的数据类型有()。

参考答案:

char

2.代码 a=7,a*=7 运算后,a的值为()。

参考答案:

49

3.关于 Python 变量,下列说法错误的是()。

参考答案:

变量无须先创建和赋值而直接使用

4.以下 Python 标识符,命名不合法的是()。

参考答案:

5area

5.下列表达式的值为 True 的是()。

参考答案:

null

第二章测试

1.下列不是 Python 元组的定义方式()。

参考答案:

(1)

2.下列不能创建一个集合的语句是()。

参考答案:

s3 = (1, 2, 3, 4)

3.若 a = (1, 2, 3),下列操作非法的是()。

参考答案:

a*3

4.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存,方便以后

进行调用及查询,在 Python中哪种数据结构更合适()。

参考答案:

字典

5.对于字典 d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果是()。

参考答案:

3

第三章测试

1.代码:

num=5

if num>4:

print(‘num greater than 4’)

else:print(‘num less than 4’)

此代码的运行结果是()。

参考答案:

num greater than 4

2.下面的循环体执行的次数与其它不同的是()。

参考答案:

i = 0

while( i<=100):

print i,

i = i + 1

3.代码:

x=True; y,z=False,False

《Python程序设计》练习题题库及答案解析

《Python程序设计》练习题题库及答案解析

《Python程序设计》练习题题库及答案解析

一、判断题

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

函数。(错)

2、继承自threading.Thread类的派生类中不能有普通的成员方法。(错)

3、扩展库os中的方法remove()可以删除带有只读属性的文件。(错)

4、使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。(错)

5、使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的。(错)

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

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

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

(对)

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

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

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

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

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

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

15、0o12f是合法的八进制数字。(错)

16、Python 2.x和Python 3.x中input()函数的返回值都是字符串。(错)

17、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。(对)

《Python程序设计方案》习题与答案

《Python程序设计方案》习题与答案

《P ython 程序设计》习题与参考答案

第1 章基础知识

1.1 简单说明如何选择正确的Python 版本。

答:

在选择Python 的时候,一定要先考虑清楚自己学习Python 的目的是什么,打算做哪

方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python ,是Python 2.x 还是 Python 3.x ,最高支持到Python 2.7.6 还是 Python 2.7.9 。这些问题都确定以后,再做出

自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python 的反复安装和卸载上。同时还应该注意,当更新的Python 版本推出之后,不要急于更新,而是应该等确定自

己所必须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此, Python 3 毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用

开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x 系列的最高版本(目前是Python 3.4.3 )。

1.2 为什么说Python 采用的是基于值的内存管理模式?

答:

Python 采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只

有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>>x = 3

>>>id(x)

10417624

>>>y = 3

>>>id(y)

10417624

>>>y = 5

>>>id(y)

《Python程序设计》试题库(2021年-2022年)

《Python程序设计》试题库(2021年-2022年)

2021年-2022年最新
..
17、 表达式 int('123', 16)
的值为
。( 291)
18、 表达式 int('123', 8)
的值为
。( 83)
19、 表达式 int('123')
的值为
。( 123)
20、 表达式 int('101',2)
的值为
。( 5)
21、 表达式 abs(-3) 的值为
39、 表达式 callable(int)
的值为
。( True )
40、 假设有 Python 程序文件 abc.py ,其中只有一条语句 print( name ) ,那么直接
运行该程序时得到的结果为 )
41、 表达式 16**0.5 的值为
。 ( main 。( 4.0 )
42、 表达式 type({3}) 的值为
。( set )
43、 表达式 isinstance('Hello world', str)
的值为
。( True )
第二章 Python 序列
44、 表达式 [1, 2, 3]*3 的执行结果为 1, 2, 3] )
。( [1, 2, 3, 1, 2, 3,
45、 list(map(str, ‘3’ ])

《Python程序设计方案》习题与答案

《Python程序设计方案》习题与答案

《Python程序设计》习题与参考答案

第1章基础知识

1.1 简单说明如何选择正确的Python版本。

答:

在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x 还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。

1.2 为什么说Python采用的是基于值的内存管理模式?

答:

Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>> x = 3

>>> id(x)

10417624

>>> y = 3

>>> id(y)

10417624

>>> y = 5

>>> id(y)

10417600

>>> id(x)

高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案

一、单选题

1、计算机为什么采用二进制,而非十进制作为数制的基础?

A.因为二进制比十进制计算速度快

B.因为二进制比十进制表示能力更强

C.因为二进制数精度更高

D.因为二进制数更容易被硬件存储和计算

正确答案:D

2、Python语言为什么被称为高级程序设计语言?

A.因为它是编译型语言

B.因为它是解释型语言

C.因为它比低级语言更复杂

D.因为它比低级语言更抽象

正确答案:D

3、关于Python语言的执行过程,描述正确的是?

A.可以同时执行多条语句

B.由解释器一条语句一条语句地执行

C.执行过的语句将不会再被执行

D.由编译器将源程序转化为机器语言,然后执行

正确答案:B

4、下列Python程序,没有错误的是?

A.print 'Hello, ' print 'World!'

B.print 'Hello, I\'m Tom.'

C.print 'Hello, this's Tom.'

D.Print 'Hello, World!'

正确答案:B

5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?

A.print 'Hello

World'

B.print 'Hello\nWorld'

C.print 'Hello'

print 'World'

D.print "Hello\nWorld"

正确答案:A

6、执行下列语句,输出的结果是?

x = 7.0

y = 5

print x % y

A.1

B.2

C.1.0

D.2.0

正确答案:D

7、能实现下面功能的程序是?

Python程序设计习题与答案

Python程序设计习题与答案

Python程序设计习题与参考答案

第1章基础知识

简单说明如何选择正确的Python版本;

答:

在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上;同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新;

尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本目前是Python ;

为什么说Python采用的是基于值的内存管理模式

答:

Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码;

>>> x = 3

>>> idx

>>> y = 3

>>> idy

>>> y = 5

>>> idy

>>> idx

在Python中导入模块中的对象有哪几种方式

答:常用的有三种方式,分别为

import 模块名 as 别名

from 模块名 import 对象名 as 别名

from math import

使用pip命令安装numpy、scipy模块;

答:在命令提示符环境下执行下面的命令:

pip install numpy

pip install scipy

大学《Python程序设计》试题及答案

大学《Python程序设计》试题及答案

大学《Python程序设计》试题及答案

一、填空题

1、已知x = list(range(20)),那么执行语句x[:18] = []后列表x的值为______________。([18,

19])

2、已知x = [1, 2, 3],那么连续执行y = x[:]和y.append(4)这两条语句之后,x的值为

____________________。([1, 2, 3])

3、已知x = [1, 2, 3],那么连续执行y = x和y.append(4)这两条语句之后,x的值为

____________________。([1, 2, 3, 4])

4、已知x = [1, 2, 3],那么连续执行y = [1, 2, 3]和y.append(4)这两条语句之后,x的值为

____________________。([1, 2, 3])

5、已知x = [[]] * 3,那么执行语句x[0].append(1)之后,x的值为____________________。

([[1], [1], [1]])

6、已知x = [[] for i in range(3)],那么执行语句x[0].append(1)之后,x的值为

_________________。([[1], [], []])

7、已知x = ([1], [2]),那么执行语句x[0].append(3)后x的值为________________。(([1, 3],

[2]))

8、已知x = {1:1, 2:2},那么执行语句x.update({2:3, 3:3})之后,表达式sorted(x.items())的值

Python程序设计课后习题答案

Python程序设计课后习题答案

习题1

一、选择题

1.Python语言属于()。C

A.机器语言B.汇编语言C.高级语言D.科学计算语言2.下列选项中,不属于Python特点的是()。B

A.面向对象B.运行效率高C.可读性好D.开源3.Python程序文件的扩展名是()。D

A..python B..pyt C..pt D..py

4.以下叙述中正确的是()。C

A.Python3.x与Python2.x兼容

B.Python语句只能以程序方式执行

C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点

5.下列选项中合法的标识符是()。A

A._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。B

A.i'm B._C.3Q D.for 7.Python不支持的数据类型有()。A

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

8.关于Python中的复数,下列说法错误的是()。B

A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。D

A.<class'int'>B.<class'long'>

C.<class'str'>D.<class'float'>

10.字符串s='a\nb\tc',则len(s)的值是()。C

A.7B.6C.5D.4

11.Python语句print(0xA+0xB)的输出结果是()。D

Python程序设计课后习题答案-第一单元

Python程序设计课后习题答案-第一单元

习题1

一、选择题

1.Python语言属于()。C

A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是().B

A.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是( ).D

A.。python B.。pyt C..pt D..py

4.以下叙述中正确的是()。C

A.Python 3.x与Python 2.x兼容

B.Python语句只能以程序方式执行

C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点

5.下列选项中合法的标识符是( )。A

A._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。B

A.i'm B._ C.3Q D.for 7.Python不支持的数据类型有().A

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

8.关于Python中的复数,下列说法错误的是()。B

A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。D

A.〈class ’int’> B.〈class ’long'>

C.<class ’str’〉 D. <class 'float'>

10.字符串s='a\nb\tc',则len(s)的值是().C

A.7 B.6 C.5 D.4

11.Python语句print(0xA+0xB)的输出结果是( )。D

《Python程序设计》期末试卷及答案2套

《Python程序设计》期末试卷及答案2套

一、选择题(共10个,每个2分)

1.在下列选项中,( )不是常量.

A 'python'

B 8.25

C python

D True

2.下列语句中,( )在Python 中是非法的(变量已经定义)。

A a += 1

B a=b==0

C int(True+1)

D a + 1 = a + 1

3.设a = ({'Name':'python'}),则type(t)的到的结果为( )。

A <class 'dict'>

B <class 'tuple'>

C <class 'list'>

D <class 'str'>

4.设Str = 'I Love python',则下列操作结果错误的是( )。

A print(Str[0])的结果为: 'I'

B print(Str[0:7:2])的结果为: 'ILv'

C print(" Love " in Str)的结果为: False

D print(Str[::-1] + " S")的结果为:'nohtyp evoL I S'

5.Python中列表数据类型元素的切片非常强大,对于列表List = ['a',8,(5,2,1),{'Sex':'Woman'},[1,2,3]],下面操作结果错误的是()。

A List[0] + str(List[1])的结果为:'a8'

B List[-1][1] + 1 == 2的结果为:True

C List[:] 的结果为:['a', 8, (5, 2, 1), {'Sex': 'Woman'}, [1, 2, 3]]

Python程序设计课后习题答案

Python程序设计课后习题答案

习题1

一、选择题

1.Python语言属于()。C

A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是()。B

A.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是()。D

A..python B..pyt C..pt D..py 4.以下叙述中正确的是()。C

A.Python 3.x与Python 2.x兼容

B.Python语句只能以程序方式执行

C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点

5.下列选项中合法的标识符是()。A

A._7a_b B.break C._a$b D.7ab

6.下列标识符中合法的是()。B

A.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。A

A.char B.int C.float D.list 8.关于Python中的复数,下列说法错误的是()。B

A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数

C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。D

A.<class 'int'> B. <class 'long'>

C.<class 'str'> D. <class 'float'>

10.字符串s='a\nb\tc',则len(s)的值是()。C

A.7 B.6 C.5 D.4

11.Python语句print(0xA+0xB)的输出结果是()。D

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Python程序设计》习题与参考答案

第1章基础知识

1.1 简单说明如何选择正确的Python版本。

答:

在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。

1.2 为什么说Python采用的是基于值的内存管理模式?

答:

Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>> x = 3

>>> id(x)

10417624

>>> y = 3

>>> id(y)

10417624

>>> y = 5

>>> id(y)

10417600

>>> id(x)

10417624

1.3 在Python中导入模块中的对象有哪几种方式?

答:常用的有三种方式,分别为

import 模块名[as 别名]

●from 模块名import 对象名[ as 别名]

●from math import *

1.4 使用pip命令安装numpy、scipy模块。

答:在命令提示符环境下执行下面的命令:

pip install numpy

pip install scipy

1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)

答:

1)Python 3.4.2代码:

x = input('Please input an integer of more than 3 digits:')

try:

x = int(x)

x = x//100

if x == 0:

print('You must input an integer of more than 3 digits.')

else:

print(x)

except BaseException:

print('You must input an integer.')

2)Python 2.7.8代码:

import types

x = input('Please input an integer of more than 3 digits:')

if type(x) != types.IntType:

print 'You must input an integer.'

elif len(str(x)) != 4:

print 'You must input an integer of more than 3 digits.'

else:

print x//100

第2章Python数据结构

2.1 为什么应尽量从列表的尾部进行元素的增加与删除操作?

答:

当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。

2.2 编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数。(提示:使用集合。)

答:

1)Python 3.4.2代码

import random

x = [random.randint(0,100) for i in range(1000)]

d = set(x)

for v in d:

print(v, ':', x.count(v))

2)Python 2.7.8代码

import random

x = [random.randint(0,100) for i in range(1000)]

d = set(x)

for v in d:

print v, ':', x.count(v)

2.3 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。

答:

1)Python 3.4.2代码

x = input('Please input a list:')

x = eval(x)

start, end = eval(input('Please input the start position and the end position:'))

print(x[start:end])

2)Python 2.7.8代码

x = input('Please input a list:')

start, end = input('Please input the start position and the end position:')

print x[start:end]

2.4 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”

答:

1)Python 3.4.2代码

d = {1:'a', 2:'b', 3:'c', 4:'d'}

v = input('Please input a key:')

v = eval(v)

print(d.get(v,'您输入的的键不存在'))

2)Python 2.7.8代码

d = {1:'a', 2:'b', 3:'c', 4:'d'}

v = input('Please input a key:')

print(d.get(v,'您输入的的键不存在'))

2.5 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

答:

1)Python 3.4.2代码

import random

x = [random.randint(0,100) for i in range(20)]

print(x)

y = x[0:10]

y.sort()

x[0:10] = y

y = x[10:20]

y.sort(reverse=True)

x[10:20] = y

print(x)

2)Python 2.7.8代码

import random

x = [random.randint(0,100) for i in range(20)]

print x

y = x[0:10]

y.sort()

相关文档
最新文档