【python基础】python基础习题练习(一)

发布时间:2026/11/3 18:20:39
【python基础】python基础习题练习(一)

文章目录

  • 一. python语言简介
  • 二. python基本语法与常用函数
  • 三. python基本数据类型
    • 一.选择题
    • 二.编程题
  • 四. python组合数据类型
    • 一.选择题
    • 二.简答题
    • 三.编程题

一. python语言简介

  1. 查看python是否安装成功的命令是:python -v
  2. Python IDE有:pyCharm、Spyder、Jupter Notebook
  3. Python为源文件指定系统默认字符编码的声明是:#coding:utf-8
  4. 查看python代码的语言版本:
importsys sys.version_info
  1. 计算机信息处理和信息存储用:二进制代码。

二. python基本语法与常用函数

  1. 关于 Python 程序框架,以下选项中描述错误的是
    A. Python 不采用严格的缩进来表明程序框架
    B. Python 语言的缩进可以采用 Tab键实现
    C. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
    D. 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义

  2. 下列选项中符合Python 语言变量命名规则的是()
    A.1_a
    B. _a
    C.ab
    D.a-b

  3. Python3.x版本的保留宇总数是()
    A.33
    B.27
    C.16
    D.29

  4. 下列选项中行合Python语言变量命名规则的是()
    A.class
    B.1_class
    C.class_1
    D.1class

  5. 以下选项,不是Python 语言保留字的是()
    A.ad
    B.do
    C.while
    D.continue

  6. 下列选项中不符合Python 语言变量命名规则的是()
    A.TempStr
    B.I
    C.3_1
    D. AI

  7. 关于赋值语句,以下选项中描述错误的是()
    A.赋值语句采用符号-表示
    B.赋值与二元操作符可以组合,例如&=
    C.a,b=b,a可以实现a和b值的互换
    D.a,b,c=b,c,a是不合法的

  8. 关于 eval函数,以下选项中描述错误的是()
    A.eval函数的定义为:eval(source,globals=None, locals = None,)
    B.eval函数的作用是将输入的字符串转换为Python 语句,并执行该语句
    C.如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合
    D.执行>>>eval(‘“hello”)和执行>>>eval(’“Hello”)得到的结果相同

  9. 关于 Python 语言的注释,以下选项中描述错误的是()
    A.Python 语言有两种注释:单行注释和多行注释
    B.Python 语言的单行注释以#开头
    C.Python 语言的单行注释以单引号开头
    D.Python 语言的多行注释以"(三个单引号)开头和结尾

  10. 关于 Python 语言的特点,以下选项中描述错误的是()
    A.Python 语言是脚本语言
    B.Python 语言是非开源语言
    C.Python 语言是跨平台语言
    D.Python 语言是多模型语言

  11. 以下选项中符合 Python 语言变量命名规则的是()
    A. Templist
    B. !i
    C. 5_1
    D. (VR)

  12. Python 语言的主网站网址是()
    A.https://www.python.org/
    B.https://www.python123.jo/
    C.https://www.python.org/pypi
    D.https://www.python123.org/

  13. 关于 Python 注释,以下选项中描述错误的是
    A.Python注释语句不被解释器过滤掉,也不被抗行
    B.注释可用于表明作者和版权信息
    C.注释用于解释代码原理或者用途
    D.注释可以辅助程序调试

  14. 以下选项中,不属于 Python保留字的是()
    A.def
    B.elif
    C.type
    D.import

  15. 关于 Python赋值语句人以下逸项中不合法的是()
    A.x,y=y,x
    B.x=y=1
    C.x=(y=1)
    D.x=1;y=1

  16. 以下选型中,不是Python 语言保留字的是()
    A. try
    B. None
    C.int
    D.del

  17. 关于Python 程序与缩进有关的说法中,以下选项中正确的是()
    A.缩进统一为4个空格
    B.缩进是非强制的,仅为了提高代码的可读性
    C.缩进可以用在任何语句之后,表示语句间的包含关系
    D.缩进在程序中长度统一且强制使用

  18. Pyhon3.0 正式发布的年份是()
    A.1990
    B.2018
    C.2002
    D.2008

  19. 以下选项中,不是 Pyhon 语言合法命名的是()
    A.MyGods
    B._MyGod
    C.MyGod
    D.5MyGod

  20. 在 Python 函数中,用于获取用户输入的是()
    A.get()
    B.eval()
    C.input()
    D. print()

  21. 给标识符关联名字的过程是()
    A.生成语句
    B.表达
    C.赋值语句
    D.命名

  22. 下面代码的语法错误显示是()
    print “Hello World!”
    A. NameError: name ‘raw_print’ is not defined
    B. SyntaxError: Missing parentheses in call to ‘print’
    C.SynataxError: invalid character in identifier
    D.<built-in function print>

  23. 以下选项中可用作Python标识符的是()
    A.3B9909
    B.___
    C.class
    D.it’s

  24. 关于Python内存管理,下列说法错误的是()
    A.变量不必事先声明
    B.变量无须先创建和赋值而直接使用
    C.变量无须指定类型
    D.可以使用del释放资源

  25. 下面哪个不是Python合法的标识符()
    A.int32
    B.40XL
    C.self
    D.name

  26. Python 语言语句块的标记是()
    A.分号
    B.逗号
    C.缩进
    D./

  27. 以下不是Python中的关键字()
    A.raise
    B. with
    C.import
    D.final

  28. 在一行上写多条Python语句使用符号是()
    A.分号
    B.冒号
    C.逗号
    D.点号

三. python基本数据类型

一.选择题

  1. 以下选项中,关于Python字符串的描述错误的是()
    A.字符串是一对单引号或双引号括起来的零个或多个字符
    B.字符串是字符的序列,也是序列类型的一种
    C.字符串使用[]来进行索引或切片
    D.Python字符串的切片方式是[N,M],不包括M

  2. 给出以下代码:TcmpStr='Hello World',可以输出"World"子串的是()
    A. print(TempStr[-5:])
    B. print(TempStr[-5:-1])
    C.print(TempStr[-5:0])
    D. print(TempStr[-4:-1])

  3. 下面代码的输出结果是()
    print ( 0.1 + 0.2 = 0.3 )
    A.True
    B.False
    C.true
    D.false

  4. 给出如下代码:s ='Python is beautiful!'可以输出"python"语句使用的符号是()
    A.print(s[0:6])
    B.print(s[0:6].lower())
    C. print(s[-21:-14].lower)
    D.print(s[:-14])

  5. 给出如下代码:
    s=‘Python is Open Source!’
    print(s[0:].upper())
    上述代码的输出结果是:()
    A.PYTHON IS OPEN SOURCE!
    B PYTHON
    C.PYTHON is Open Source!
    D.PYTHON IS OPEN SOURCE

  6. 下列选项中可以获取Python整数类型帮助的是()
    A.help(int)
    B.dir(int)
    C.help(float)
    D.dir(str)

  7. 给出如下代码:
    x = 3.14
    eval( ‘x + 1 0’ )
    上述代码的输出结果是
    A.系统报错
    B.13.14
    C.31410
    D.TypeError: must be str, not int

  8. 以下选项中,不是Python数据类型的是()
    A.实数
    B.整数
    C.字符串
    D.列表

  9. 利用print()格式化输出,能够控制浮点数的小数点后两位输出的是()
    A.{.2}
    B. {:.2}
    C.{.2f}
    D.{:.2f}

  10. 以下选项中可以访问字符串s从右侧向左第三个字符的是()
    A.s[3]
    B.s[-3]
    C.s[0:-3]
    D.s[:-3]

  11. 下列哪种说法是错误的()
    A.除字典类型外,所有标准对象均可以用于布尔测试
    B.空字符串的布尔值是False
    C.空列表对象的布尔值是False
    D.值为0的任何数字对象的布尔值是False

  12. Python不支持的数据类型有()
    A.char
    B.int
    C.float
    D.list

  13. 关于Python中的复数,下列说法错误的是()
    A.表示复数的语法是real + image j
    B.实部和虚部都是浮点数
    C.虚部必须后缀j,且必须是小写
    D.方法conjugate返回复数的共轭复数

  14. 关于字符串下列说法错误的是()
    A.字符应该视为长度为1的字符串
    B.字符串以\0标志字符串的结束
    C.既可以用单引号,也可以用双引号创建字符串
    D.在三引号字符串中可以包含换行回车等特殊字符

  15. 以下哪一项是正确的字符串()
    A."abcE"ab "
    B.“abc"aGb”
    C.“abc"ab”
    D.“abc"ab”

  16. “ab” + “c”*2结果是()
    A.abc2
    B.abcabc
    C.abcc
    D.ababcc

  17. 如下代码,打印的结果是()

str1="Runoob example....wow!!!"str2="exam";print(str1.find(str2,5))

A.6
B.7
C.8
D.-1

  1. 下面对 count()、index()、find()方法描述错误的是()
    A.count()方法用于统计字符串里某个字符出现的次数
    B.find()方法检测字符串中是否包含子字符串str,如果包含,返回子字符串开始的索引值,否则会报一个异常
    C. index()方法检测字符串中是否包含子字符串str,如果str不在,则返回-1且会报一个异常
    D.以上都错误
  2. 下面代码的输出结果是()
    print(round(0.01+0.2,1)==0.3)
    A. True
    B.False
    C.true
    D.false
  3. 以下是字符转换成字节的方法是()
    A.decode()
    B.encode()
    C.upper()
    D.rstrip()
  4. 以下会出现错误的是()
    A."北京".encode()
    B."北京".decode()
    C."北京".encode().decode()
    D.以上都不会错误

二.编程题

  1. 温度转换
    设“华氏温度”为F,“摄氏温度”为C,则转换公式分别为:C = (F - 32)/1.8 ; F = C*1.8+ 32 ,用python代码实现华氏温度与摄氏温度之间的转换,要求输入以C,c或f,F结尾。

  2. 时间转换
    给定一个以秒为单位的时间t,要求用" < H> : < M > : < S >”的格式来表示这个时间,<H>表示小时,< M >表示分钟,< S >表示秒,它们都是整数。例如t = 0,则应输出“0:0:0”;若t=3661,则输出“1:1:1”,用Python代码实现上述过程。

  3. 猜数游戏
    程序给出一个固定的数字,用户通过键盘输入一个数,如果这个数与程序给出的数字相同,输出“恭喜你猜对了”,如果这个数字比程序给出的数字大则输出“太大了”,如果小输出“太小了”,用Python代码实现上述过程。

  4. 剪刀石头布游戏
    小明和小红想玩“剪刀石头布”游戏,在这个游戏中,两个人同时出“剪刀”、“石头”或“布”,压过另一方的为胜者。规则是:“布”胜过“石头”,“石头”胜过“剪刀”,“剪刀”胜过“布”。通过输入两人的选择,由程序判断输赢,并输出相应的结果。

  5. 凯撒密码
    凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用替换方法对每一个英文字符循环替换为字母表序中该字符后面第3个字符,对应关系如下:
    原文:abcdefghijkmnopqrstuvwxyz
    密文:defghijkmnopqrstuvwxyzabc请用程序实现凯撒密码的加密过程。

  6. 文本进度条
    进度条是计算机处理任务或执行软件中常用的增强用户体验的重要手段,能实时显示任务或软件的执行进度,可以用print()函数结合字符串的格式化实现非刷新文本进度条和单行刷新文本进度条。
    可以先按任务执行百分比将整个任务分为100个单位,每执行n%就输出一次进度条,每一次输出包含进度百分数,完成的部分用(**表示),未完成的部分用()表示,中间用一个小箭头分割,如
    10 % [ ∗ ∗ → ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ] 1 0 \% [ ^ { * * } \rightarrow \cdots \cdots \cdots \cdots \cdots \cdots \cdots ]10%[∗∗→⋯⋯⋯⋯⋯⋯⋯]
    请将上述过程用程序实现。

四. python组合数据类型

一.选择题

1.以下不能创建一个字典的语句是()
A.d i c t 1 = { } dict1 = \{ \}dict1={}
B.d i c t 2 = { 3 : 5 } d i c t 2 = \{ 3 : 5 \}dict2={3:5}
C.d i c t 3 = { [ 1 , 2 , 3 ] : ′ ′ u e s t c ′ ′ } d i c t 3 = \{ [ 1 , 2 , 3 ] : ^ { \prime \prime }u e s t c ^ { \prime \prime } \}dict3={[1,2,3]:′′uestc′′}
D.d i c t 4 = { ( 1 , 2 , 3 ) : ′ ′ u e s t c ′ ′ } d i c t 4 = \{ ( 1 , 2 , 3 ) :^ { \prime \prime }u e s t c ^ { \prime \prime } \}dict4={(1,2,3):′′uestc′′}

二.简答题

1.请描述列表和元组之间的区别,以及它们之间如何互相转换?
2.请使用你觉得最快最优的解决方案来去掉o l d − l i s t = [ 1 , 1 , 1 , 3 , 4 ] o l d _ { - } l i s t = [ 1 , 1 , 1 , 3 , 4 ]old−​list=[1,1,1,3,4]中的重复元素
3.请使用两个元素之间有对应关系的list来构造一个dict。

三.编程题

  1. 对列表元素求平均值
    已知一组数据[20,10,7,6,31],请求出这一组数据的平均值。
  2. 删除3的倍数
    指定列表[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141],请将其中所有为3的倍数的元素删除,并输出剩余的元素及删除元素的个数。
  3. 计算消费额
    小明在咖啡店里点了双人下午套餐,包含两倍咖啡和两份点心:一杯卡布奇诺32元,一杯摩卡30元,一份抹茶蛋糕28元,一份布朗尼蛋糕36元,请用Python计算并输出消费总额。
  4. 词频统计,以哈姆雷特为例
    在现实工作中常常会碰到这样的问题,一篇文章需要统计多次出现的词语,从而分析文章内容。在对网络信息进行自动检索和归档时,也常常会遇到这样的问题。
    词频统计本质是词语数量的累加问题,对每个词语设置一个计数器,每出现一次,相应的计数器就加1。因为一篇文章中的词语量比较大,为避免词语计数器发生混乱,可以将词语和相应的计数器组成一对键-值对。请用Python对《哈姆雷特》进行词频统计。