第二章 Python编程基础综合题目

简介: 第二章 Python编程基础综合题目

1:判断题

1:列表是不可变对象,支持在原处修改     错误


2:元组是不可变的,不能直接修改元组中元素的值,也不能为元组增删元素      正确


3:Python使用lambda创建匿名函数,匿名函数拥有自己的命名空间      正确


4:同一个列表中的元素的数据类型可以各不相同      正确


5:列表、元组和字符串属于有序序列,其中的元素有严格的先后顺序      正确



6:集合中的元素没有特定顺序但可以重复      错误


7:列表推导式在逻辑上等价于一个循环语句,只是形式上更加简洁      正确


8:在Python中创建一个空集合,可以直接用 set1={}      错误

9:列表、元组和字符串都支持双向索引,有效索引的范围为[-L,L],L为列表、元组或字符串的长度      错误


10:包含列表的元组可以作为字典的键      错误


11:列表是包含0个或多个对象引用的有序序列,属于序列类型      正确

12:字典是存储可变数量键值对的数据结构,键和值可以是任意类型数据结构      正确


2:选择题

1:下面不属于python特性的是( )。

A. 简单易学

B. 免费开源

C. 属于低级语言

D. 高可移植性


2:以下哪条语句定义了一个Python字典。( )

A. {}

B. {1,2}

C. [1, 2]

D. (1,2 )


3:字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?( )

A. s[3]

B. [-3]

C. s[0:-3]

D. s[:-3]


4:循环结构可以使用Python语言中的( )语句实现。

A. print

B. while

C. loop

D. if


5:Python中定义函数的关键字是( )。

A. def

B. define

C. function

D. defunc


6:


3:填空题

1:CSV(Comma-Separated Values)文件也称为字符分隔值文件,因为分隔字符也可以___ 逗号     不是


2:列表的sort方法没有返回值,或者说返回值为______      None


3:Python中要使字符串转义字符不转义,则直接在字符串前加字符______      r



4:已知字典dic={‘w’:97,’a’:19},则dic.get(‘w’, None)的值是______      97


5:字典中的键值对用___分割______  


4: 编程题

:4-1:输入一个包含若干数据的列表,先将列表中的数由小到大进行排序,然后将值为负数的元素进行平方运算

print('请输入一个列表:')
s = input().split(' ')
List = []
List1 = []
for x in s:
    List.append(int(x))
List.sort()
for x in List:
    if(x < 0):
        List1.append(x * x)
    else:
        List1.append(x)
print(List1)


4-2:输入一个字符串,输出收尾交换翻转后的字符串,如输入“abcd”,输出“dcba”。要求使用内置函数实现

s = input('请输入一个字符串:')
List = list(s)
List.reverse()
List = ''.join(List)
print(List)


4-3:计算1!+2!+……+n!

def fact(n):
    s = 1
    for i in range(1, n+1):
        s *= i
    return s
n = int(input('请输入一个整数:'))
sum = 0
for i in range(1, n+1):
    sum += fact(i)
print(sum)
目录
相关文章
|
2天前
|
存储 数据采集 人工智能
探索Python编程之美——从基础到进阶
【9月更文挑战第9天】本文是一篇深入浅出的技术分享文章,旨在引导读者从零基础开始掌握Python编程。我们将通过生动的实例和代码示例,探讨Python的基本语法、数据结构、函数、模块以及面向对象编程等核心概念。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python编程之旅吧!
17 11
|
2天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
19 12
|
3天前
|
API Python
探索Python中的多线程编程
探索Python中的多线程编程
22 5
|
3天前
|
Python
揭秘!Python系统编程里那些让代码自由穿梭的神奇代码行
【9月更文挑战第9天】在Python的世界里,一些简洁的代码行却蕴含着强大的功能,如列表推导式让列表生成仅需一行代码:`squares = [x**2 for x in range(10)]`。`with`语句则能自动管理文件和网络连接的关闭,如`with open(&#39;example.txt&#39;, &#39;r&#39;) as file:`。`lambda`函数和装饰器则允许快速定义函数和增强功能,而上下文管理器更是资源处理的利器。这些特性让Python代码更加优雅高效。
11 4
|
1天前
|
安全 数据安全/隐私保护 Python
Python系统编程实战:文件系统操作与I/O管理,让你的代码更优雅
【9月更文挑战第10天】Python不仅在数据分析和Web开发中表现出色,在系统编程领域也展现出独特魅力。本文将带你深入探讨Python中的文件系统操作与I/O管理,涵盖os、shutil和pathlib等模块的基础使用方法,并通过示例代码展示如何优雅地实现这些功能。通过掌握缓冲、异步I/O等高级特性,你将能够编写更高效、安全且易于维护的Python代码。示例包括使用pathlib遍历目录、设置缓冲区提升文件写入性能以及使用aiofiles实现异步文件操作。掌握这些技能,让你在Python系统编程中更加得心应手。
10 2
|
3天前
|
存储 Java 数据处理
深入骨髓的Python系统编程:文件系统操作与I/O管理,揭秘底层奥秘
【9月更文挑战第9天】本文通过问答形式深入探讨Python中文件系统操作与I/O管理的核心技巧,涵盖高效遍历文件系统、理解I/O缓冲机制、并行处理文件I/O以及关键异常处理方法。通过具体示例代码,展示了如何利用os和pathlib模块简化文件遍历,控制I/O缓冲,使用多进程提高处理效率,并妥善处理各种I/O异常,助你提升Python系统编程能力。
16 3
|
4天前
|
安全 开发者 Python
揭秘Python IPC:进程间的秘密对话,让你的系统编程更上一层楼
【9月更文挑战第8天】在系统编程中,进程间通信(IPC)是实现多进程协作的关键技术。IPC机制如管道、队列、共享内存和套接字,使进程能在独立内存空间中共享信息,提升系统并发性和灵活性。Python提供了丰富的IPC工具,如`multiprocessing.Pipe()`和`multiprocessing.Queue()`,简化了进程间通信的实现。本文将从理论到实践,详细介绍各种IPC机制的特点和应用场景,帮助开发者构建高效、可靠的多进程应用。掌握Python IPC,让系统编程更加得心应手。
12 4
|
5天前
|
数据采集 机器学习/深度学习 存储
Python编程入门:从基础到实战
【9月更文挑战第6天】本文将引导你走进Python的世界,从零基础开始,逐步掌握Python的基础语法和常用库。我们将通过实例讲解,让你在轻松愉快的氛围中学习Python编程。最后,我们还将分享一些实用的技巧和资源,帮助你在学习过程中不断进步。让我们一起开启Python编程之旅吧!
25 4
|
4天前
|
Linux iOS开发 MacOS
从入门到精通:Python 系统编程中的跨平台兼容性攻略
【9月更文挑战第8天】在编程领域,Python 因其简洁强大而广受青睐。本文深入探讨 Python 系统编程中的跨平台兼容性策略,帮助开发者应对不同操作系统(如 Windows、Linux 和 macOS)间的差异。通过使用 `os` 和 `subprocess` 模块,文章详细讲解了如何处理文件路径、进程管理和环境变量等跨平台问题,使代码能够在多种平台上无缝运行。实践这些方法将助力开发者编写出更加稳健和兼容的 Python 程序。
7 2
|
4天前
|
存储 JSON API
Python编程:解析HTTP请求返回的JSON数据
使用Python处理HTTP请求和解析JSON数据既直接又高效。`requests`库的简洁性和强大功能使得发送请求、接收和解析响应变得异常简单。以上步骤和示例提供了一个基础的框架,可以根据你的具体需求进行调整和扩展。通过合适的异常处理,你的代码将更加健壮和可靠,为用户提供更加流畅的体验。
21 0