python 习题

1.列举3个Python的应用领域。

1.系统编程,2.Gui编程3.数据库编程

1.数据分析2.数据采集3.工具脚本

2.Python3.x能否兼容Pyhton2.x?

不能

 

3.Python命令可通过哪些方式执行?

交互模式和编写为程序执行两种

文件式和交互式

 

4.编译和解释的区别是什么?

 

编译是一次性翻译,之后不再需要源代码,直接使用目标代码执行程序。

 

解释是每次程序运行时随翻译随执行。

 

编译:将源代码一次性转换成目标代码的过程,一次性翻译,之后不再需要源代码,类似英文翻译

 

解释:将源代码逐条转换成目标代码的同时逐条运行的过程,每次程序运行时随翻译随执行,类似实时的同声传译

 

 

5.根据编译和解释这两种不同的执行方式,编程语言可分为哪两类?python语言和C语言分别是那种?

静态语言:c语言

 

脚本语言:Python语言

 

 

 

1.关于python语句的叙述,正确的是( )

A、同一层次的python语句必须对齐

B、python语句可以从一行的任意一列开始

C、在执行python语句时,可发现注释中的拼写错误

D、python程序的没行只能写一条语句

 

 

2.在python中,正确的赋值语句是()

A、x+y=10

B、x=2y

C、x = y =30

D、3y=x+1

 

3.语句x=input( )执行时,如果从键盘输入12并按回车键,则x的值是( )

A、12

B、12.0

C、1e2

D、‘12’

 

 

4.下列程序的运行结果是( )

x=y=10

x,y,z =6,x+1,x+2

print(x,y,z)

A、10 10 6

B、6 10 10

C、6 7 8

D、6 11 12

 

 

5.为了给整型变量x,y,z赋初值10,下列正确的python赋值语句是( )

A、xyz=10

B、x=10 y=10 z=10

C、x=y=z=10

D、x=10,y=10,z=10

 

 

 

 

1.python运算符中用来计算整商的是   //___。 

2.以3为实部,4为虚部,python复数的表达形式为_3+4j;3+4J

3.已知x=3,那么执行语句x+=6之后,x的值为_9

4.任意长度的python字符串,最后一个元素的下标为_-1_

5.表达式int(‘123’,16)的值为_291_

6.表达式int(‘123’,8)的值为83__

7.表达式‘ab' in ’acbed‘的值为False

8.表达式int(4**0.5)的值为_2_

9.表达式3 or 5的值为3

10.表达式‘a'+'b'的值为_‘ab'

 

 

 

 

1.在循环语句中,_ break___语句的作用是提前结束本层循环。

 

2.在循环语句中_ continue___语句的作用是提前进入下一次循环。

3.对于带有else子句的for循环和while循环,当循环因为循环条件不成立而自然结束时___会___(会或者不会)执行else中的代码。

4.sum(range(1,10,2))的值为_25_____

5.sum(range(1,10))的值为_45_____

 

 

 

 

1. 假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是___[6, 7,9, 11]

2.使用列表推导式生成包含10个数字5的列表,语句可以写为[5 for i in range(10)]_____。

3.任意长度的Python列表、元组和字符串中最后一个元素的下标为_-1_。

4.Python语句”.join(list(‘hello world!’))执行的结果是_’hello world!’

5.Python语句list(range(1,10,3))执行结果为__[1, 4, 7]_______。

6.表达式 list(range(5))的值为__[0, 1, 2, 3, 4]____。

7.字典中多个元素之间使用_逗号_分隔开,每个元素的“键”与“值”之间使用_冒号_分隔开。

8.字典对象的_ items()__方法返回字典中的“键-值对”列表。

9.使用列表推导式得到100以内所有能被13整除的数的代码可以写作[i for i inrange(100) if i%13==0]

10.已知 x = [1, 2, 3, 2, 3],执行语句 x.pop()之后,x的值为_[1, 2, 3, 2]__。

二.判断题(共10题,50.0分)

1.Python支持使用字典的“键”作为下标来访问字典中的值。√

2.列表可以作为字典的“键”。× 

3.元组可以作为字典的“键”。√ 

4.Python集合中的元素不允许重复。√ 

5.Python字典中的“键”不允许重复。√ 

6.Python列表中所有元素必须为相同类型的数据。× 

7.已知A和B是两个集合,并且表达式A < B的值为False,那么表达式A > B的值一定为True。× 

8.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。√ 

9.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引√ 

10.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。√ 

 

1.查看变量类型的Python内置函数是_ type()_____。

2.可以使用内置函数__ globals()___查看包含当前作用域内所有全局变量和值的字典。

3.如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为

None

4. 一直 g = lambda x, y=3, z=5: x*y*z,则语句 print(g(1))的输出结果为_15__。

5.已知有函数定义 def demo(*p):return sum(p),那么表达式 demo(1, 2, 3)的值为6___、表达式 demo(1, 2, 3, 4)的值为_10___。

6.已知 g = lambda x, y=3, z=5: x+y+z,那么表达式 g(2)的值为10__。

7.已知函数定义 def func(*p):return sum(p),那么表达式 func(1,2,3)的值为_6_。  

8.已知函数定义 def func(**p):return sum(p.values()),那么表达式 func(x=1, y=2, z=3)的值为_6_。

9.已知函数定义 def func(**p):return ”.join(sorted(p)),那么表达式 func(x=1, y=2, z=3)的值为__’xyz’ __。   

10.已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, ‘+’)的值为____8________。

 

二.判断题(共10题,50.0分)

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

2. 在Python中可以使用if作为变量名。× 

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

4函数是代码复用的一种方式。  √ 

  1. 定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。√ 

6.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。√ 

7.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。× 

8.定义Python函数时必须指定函数返回值类型。× 得分: 5.0分正确答案:

9.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。√ 

10.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。√ 

 

 

 

1.对文件进行写入操作之后,_ flush()____方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。 

2.Python标准库os.path中用来判断指定文件是否存在的方法是_ exists()___。  

3默认文件的访问模式为_只读(r)_______。

4.python文件对象提供了3个读方法,分别是_______,_______,________

read()

readline()

readlines()

5.文件操作中___ writelines()______方法可以以列表的形式一次写入多行。

二.判断题(共5题,50.0分)

1,二进制文件不能使用记事本程序打开。 × 
2.使用普通文本编辑器软件也可以正常查看二进制文件的内容。× 

3.二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。  √ 

4.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。√  

5.Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。√ 

Python习题是指设计用来提高编程技能和加深对Python语言理解的编程问题。这些练习题通常涉及不同的Python编程概念和技巧,从基础语法到高级主题都有涵盖。以下是一些常见的Python习题类型: 1. 基础语法练习:这些练习帮助初学者熟悉Python的基本语法,比如变量声明、数据类型、控制结构(if-else语句、循环)以及函数定义等。 2. 数据结构操作:涉及Python内置的数据结构,如列表(list)、字典(dict)、元组(tuple)和集合(set)的操作练习,包括增删改查等。 3. 面向对象编程:包含类和对象的定义、继承、多态和封装等面向对象编程概念的实践题目。 4. 错误和异常处理:学习如何处理在代码执行过程中可能遇到的错误和异常。 5. 文件操作:练习如何在Python中读写文件,包括文本文件和二进制文件的操作。 6. 模块和包:学习如何导入和使用Python标准库中的模块,以及如何创建和使用自定义包。 7. 高级特性:练习Python的高级特性,比如列表推导式、生成器、装饰器和上下文管理器等。 8. 数据处理:包含使用Python进行数据分析和处理的练习,如使用Pandas库操作数据框(DataFrame)。 9. Web开发基础:涉及使用Flask或Django等框架进行简单的Web应用开发。 10. 测试:编写单元测试来验证代码的正确性。 通过解决这些问题,可以系统地提升Python编程技能,并在实际开发中更加得心应手。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BayMin0520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值