一、单项选择题(本大题共 25 小题,每小题 1 分,共 25 分) 
在每小题列出的四个备选项中只有1个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。 
1.下列说法错误的是?   【  D   】                                                           
A、Python是免费的开源软件 
B、Python是面向对象的程序设计语言       
C、Python具有跨平台特性   
D、与C类似,Python中的变量必须先定义后使用    不用先定义后使用
2.    Python用于定义代码块的符号是?  【   B  】 
 A、#            注释
 B、空格      空格代表缩进
 C、\             续航符
 D.{ }
3.下列说法错误的是? 【 C 】 
A、    使用续行符号可以将一条语句书写为多行 
B、    使用语句分割符号可以将多条语句写在一行 
C、    以“#”开头的一句话可以写在多个行中      不可以
D、    圆括号中的表达式可以分行书写 
4. 下列选项中可作为变量名的是?【  A  】     
A、true 
B、2_ab  
C、False  
D、with

【注】不能以数字开头,也不能用关键字(比如False,with)
5.下列赋值语句中错误的是?【  A 】      
 A.x,y=10  
 B、x,y=1,2   
 C、(x,y)=1,2      
 D、[x,y]='ab' 
6.表达式 2+6/3+True 的计算结果的数据类型为?【  A 】 
A、int  
B、bool   
C、float   
D、decimal

【注】True可以转化为数值,(True转化为1,False转化为0)
7.下列选项中不是集合的是?【  A 】     
A、{}               没东西为字典,不为集合
B、{1}    
C、{1, 'abc' }  
D、{1,(2,3)} 
8.    下列选项中,存在语法错误的是?【  D 】 (考字典)
A、    x={1:'a',2:'b'}   
B、x={'a':1,'b':2} 
C、x={(1,2):'a',(3,4):'b'}  
D、x= {[1,2]:'a',[2,3]:'b'} 
【注】键值对:键不能重复,不能是可变的
9.    下列类型的对象属于可变序列的是?【 B  】 
A、字符串  
B、列表   
C、集合   
D、元组 
10.在表达式a+b中,变量a和b的类型不能是下列选项中的?【  C 】

A、字符串  
B、列表   
C、集合   
D、元组 
11.下列哪个语句在Python中是⾮法的?【  B 】 
 A、x = y = z = 1        
 B、x = (y = z + 1) 
C、x, y = y, x        
D、x  +=  y 
12. 关于Python内存管理,下列说法错误的是?【  C  】 
 A、变量不必事先声明          
 B、变量无须先创建和赋值而直接使用 
C、变量必须指定类型          
D、可以使用del释放资源 
13. Python不支持的数据类型是?【   A   】 
 A、char      
 B、int          
 C、float     
 D、list 
14. 关于字符串下列说法错误的是?【   C   】 
 A、字符应该视为长度为1的字符串      
 B、在三引号字符串中可以包含换⾏回车等特殊 
C、字符串以\n标志结束         无标志
D、既可以⽤单引号,也可以⽤双引号创建字符串 
15. 以下不能创建一个字典的语句是?【  C   】 
 A、dict1 = {}       
 B、dict2 = { 3 : 5 }    
C、dict3 = {[1,2,3]: "uestc"}   
D、dict4 = {(1,2,3): "uestc"}

【注】列表不能作为键
16. "ab"+"c"*2 结果是?【 C 】 
 A、abc2       
 B、abcabc       
 C、abcc       
 D、ababcc 
17.    下面对count(),index(),find()方法描述错误的是?【 C 】 
A、    count用于统计字符串中某个字符出现的次数 
B、find用于检测字符串中是否包含子字符串str,如果包含返回索引值,否则返回-1 
C、index用于检测元组中是否包含指定元素item,如果包含返回索引值,否则返回-1

index返回异常,不返回-1
D、以上都错误 
18.    以下关于Python列表的描述中,错误的是?【 A 】 
A、    列表的长度和内容都可以改变,但元素类型必须相同 (元素类型没有要求,都可以)
B、    可以对列表进行成员关系操作、长度计算和分片 
C、    列表可以同时使用正向递增序号和反向递减序号进行索引 
D、    可以使用比较操作符(如>) 
19.    在Python中字符串的表达式是?【 D】 
A、    采用单引号包裹      
B、采用双引号包裹 
C、采用三重单引号包裹    
D、ABC都是 
20.    下列选项中属于元组的是?【 A 】 
A、    (21,32,43,45)   
B、'Hello'   
C、[21,32,43,45]   
D、21 
21.    设s="Happy New Year",则s[3:8]的值为?【 B 】   闭开区间:包括第三个但不包括第八个
 A、'ppy Ne'   
B、'py Ne'   
C、'ppy N'   
D、'py New' 
22. Python源程序执行的方式?【 B 】 
 A、编译执行  
 B、解析执行  
 C、直接执行      
 D、边编译边执行 
23. 若要获取两个集合A和B的并集,在Python应用该使用?【 C 】 
A、B     
B、A + B         合集
C、A | B          并集
D、A & B        交集
24.下面对strip(),replace(),split()方法描述错误的是?【    A  】 
A、    strip用于去除字符串中所有的空格    去前后空格,中间去不了
B、    replace用于替换字符串中指定的所有子字符串 
C、    split用于根据指定分隔符进行分割,返回包含分割结果的列表 
D、    以上都错误 
25.下面对组合类型的描述错误的是?【 C 】 
A、    集合、列表、元组和字典都有len、sum、count、max和min函数 
B、    集合是一个不可改变、无序、不重复的数据容器 
C、    集合和列表都有add、remove、pop和clear函数   (add:列表添加不是  列表append 添加)
D、    元组的大小不能改变、即不能为元组添加对象,也不能删除元组中的对象 
二、判断题(正确(√),错误(×),本大题共 15 小题,每小题 1 分,共 15 分)

( 错 )1. 不可以在同一台计算机上安装多个Python版本 (可以 )

( 错 )2. 已知x = 3,那么赋值语句x = 'abcedfg' 是无法正常执行的 (只是换了一个值)

( 对 )3. Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名 (所有需要取名字的都叫命名)

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

( 对 )5. Python使用缩进来体现代码之间的逻辑关系

( 对 )6. Python中一切内容都可以称为对象

( 对 )7.通过type()函数可以查看变量的所属数据类型

( 错 )8.使用int()函数可以转换整数,使用float()可以转换浮点数,使用chr可以转换字符串

( 错 )9.使用常量{}可以定义一个空集合   { }里面没东西

( 错 )10.使用常量(1)可以定义一个元组对象 (还需要加一个逗号比如(1,))

( 对 )11.组合类型的set( )、tuple( )、list( )都只能接收序列对象(分别为集合,列表,元组,序列:可循环迭代)

( 对 )12.可以使用insert()添加一个新的元素到列表的尾部 (insert为插入,appand为添加)

( 对)13. 转义字符'\n'的含义是回车换行

( 错 )14. Python使用中表示缩进只能使用Tab键,不能使用空格

( 错 )15. Python代码的注释只有一种方式,那就是使用#符号 (还可以用三引号)

三、填空题(本大题共 20 小题,每小题 1 分,共 20 分)

1.列表、元组、字符串是Python 的 有序 有序/无序)序列。

2.查看变量类型的Python 内置函数是  type 。

3. Python运算符中用来计算整商的是 // 。

4.表达式[1, 2, 3]*3 的执行结果为 [1,2,3,1,2,3,1,2,3] 。

5.已知x = 3,那么执行语句x *= 6 之后,x 的值为 18 。

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

7.有列表d=[1,3,5],执行以下操作d.append(7)后,d的内容为 [1,3,5,7] 。

8.列表中多个元素之间使用 逗号 分隔开。

9.已知x = {'a':'b','c':'d'},那么表达式'a' in x 的值为True 。

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

11.表达式'Hello world!'[-4] 的值为 r 。

12.表达式eval('3+5') 的值为 8 。

13.在Python中常用的输入输出语句分别是input( )和print( )。

14.表达式{1, 2, 3} | {2, 3, 4} 的值为 {1,2,3,4} 。

15.语句x, y, z = [1, 2, 3] 执行后,变量y 的值为 2 。

16.表达式3 not in [1, 2, 3]的值为 False 。

17.表达式[1, 2, 3] + [3, 4, 5] 的执行结果为[1,2,3,3,4,5]。

18.字符串中去除字符串前后空格的函数是strip( )。

19.列表中根据索引删除指定元素的函数是 pop 。

四、编程题(本大题共 4 小题,每小题 10 分,共 40 分) 
1.随机输入三个整数,按从大到小和从小到大的顺序打印输出。 
 
 
 
2.    定义一个空列表,使用循环的方式加入5个字符串到列表中,并按指定格式打印:1-3-4-5-6。 
 
 
 
3.    定义一个列表,把如下内容以字典的形式保存到列表中,并使用循环计算他们的平均年龄,保留1位小数。  
name     age     sex     company     name     age     sex     company 
马云     57     男     阿里巴巴     李彦宏     53     男     百度 
马化腾     50     男     腾讯     董明珠     67     女     格力 
张小龙     52     男     微信     周鸿祎     51     男     360 
 
 
 


4.    有一个列表 names=['马云','张小龙','比尔盖茨','巴菲特','奥巴马','雷军','罗永浩'], 使用相应的方法转换为姓氏开头的效果['马*','张**','比***','巴**','奥**','雷*','罗**']。

二.新课

1.分支结构

Python使用if语句实现程序的分支结构,包括单分支结构、双分之结构和多分支结构。

【例一】

# 双分支结构 - 输入一个数判断是奇数还是偶数
num = int(input('请输入一个数值:'))
if num % 2 == 0:print(f'{num}是偶数!')
else:print(f'{num}是奇数')# 多分支结构 - 输入一个成绩,判断它的优良中差等级
score = int(input('请输入一个成绩:'))
if score < 60:print('差')
elif score < 70:print('中')
elif score < 80:print('良')
else:print('优')

三行变一行

三.家庭作业(分支结构)

  1. 输入一个正整数,判断该数字是否是一个奇数

2.输入一个正整数,判断该数字是否在[1,12]范围内

3.输入一个年份,判断该年是否为闰年(能被4整除但不能被100整除;或者能被400整除)

4.输入一个正整数,判断该数字是否为3的倍数,并且以6结尾

5.输入三角形的三条边,判断是否可以组成三角形,如果可以则判断组成什么三角形(等边、等腰、直角、普通)

格式一;

格式二:

6.输入一个分数,判断该分数是ABCD中哪一级(A:[90,100],B:[70,90),C:[60,                 70),  D:[0,60))

#逻辑运算符(and  or   not)

方法一:

方法二:

7.输入x值,输出y的值:y=2x(x>5)10-x(x<5)x-2(x=5)

方法一:

方法二:

8.输入一个4位(含4位)以内的正整数,判断这个数字是几位数,并输出该数字的每位数字之和

num1=int(input('请输入4位以内的正整数:'))
x = str(num1)
print('该数字的位数为:%s'%len(x))

9.输入2个数字和加减乘除中的一个符号,输出对应的结果

方法一:

方法二:

方法三:

10.输入一个2位正整数,这个数字如果是奇数,输出各位数字之和,如果是偶数,输出各位数字之差

11.编写停车场计费程序,停车3小时以内收取5元,3小时以上的部分每小时2元,每天封顶30元,不足1小时按照1小时计算。输入停车小时数,计算费用。

(向上取整  ceil    向下取整   floor   浮点数   round

9.6   10   10-3   7*2)

格式一:

格式二:

2022年4月20日Python课堂考试复盘及课堂笔记之程序控制结构相关推荐

  1. 腾讯《QQ堂》上线17年,将于2022年4月20日停服

    说起<QQ堂>,可能年轻的朋友并不知道,这是一款2004年腾讯推出的游戏,是很多8090后的回忆. <QQ堂>于2004年底推出,至今已上线17年. 昨天,2021年12月16 ...

  2. 周计划周记录:2022年6月20日-2022年6月26日

    1. 一周醒言 今日之果是昨日种的因,明日之果由今日之因所致. 职场中,必须学会在孤立无援.四面楚歌之下,还能生存下去! 黄金10年开始,定个小目标,赚个2000W,杀出底层! 不管读书还是打工,最终 ...

  3. 2022年9月20日版华为主题工具更新讲解:锁屏代码机制的不同

    2022年9月20日,华为主题官方工具发布更新,运行版本:11.0.14.301.0. 此次更新,锁屏代码有了全新调整. 动态锁屏原为manifest.xml一个文件. 而新工具,则会自动生成多个代码 ...

  4. 【贪玩巴斯】Unity3D初学圣经(二)—— unity界面布局介绍 unity常用面板介绍 「1-5 到 1-7」—— 2022年1月20日

    [贪玩巴斯]Unity3D初学圣经 二-- unity界面布局介绍 & unity常用面板介绍 「1-5 到 1-7」-- 2022年1月20日 本文对应视频P5 1-5 到P7 1-7 un ...

  5. 关于2021年6月20日PMI认证考试的报名通知

    这里写目录标题 PMP 官方网站 关于2021年6月20日PMI认证考试的报名通知 发表时间:2021-04-10 11:52:45 浏览次数:61283次 PMP 官方网站 http://exam. ...

  6. 百度网盘全自动扩容软件最新版本开发日志2022年9月20日

    由于2022年8月30日,百度网盘方面更新了API接口,导致之前所有的扩容技术失效了,因此,我们团队这十几天,连续奋战,深入研发,最新版本到百度网盘扩容技术它来了. 通过十几个日夜的加班,终于搞定了, ...

  7. 2022年5月20日最全摸鱼游戏导航

    ?? 个人网站:[海拥][摸鱼小游戏][开发文档导航] ?? 风趣幽默的人工智能学习网站:??人工智能 ?? 想寻找共同学习交流的小伙伴,请点击[全栈技术交流群] ?? 免费且实用的计算机相关知识题库 ...

  8. 2022年11月20日-2022年11月26日学习周报

    本周主要再次复习了链表的头插法,尾插法,任意位置删除等操作,以及初步了解了双向链表; 以下是我用头指针的方法写的关于头插法,尾插法,任意位置插入和删除的操作 //使用头指针; #define _CRT ...

  9. 【每天更新】2022年最新WordPress主题下载,外贸独立站商城/企业网站/个人博客模板 2022年5月20日

    WordPress主题名称 WordPress主题下载列表 WordPress主题:Wine Masonry v2.9评论和前端提交主题2022年最新版.zip WordPress主题:WineMas ...

最新文章

  1. 谷歌推出情境感知API
  2. Android application捕获崩溃异常
  3. 提高团队整体能力-同一片天“技术交流会”
  4. Rocky(dfs)
  5. linux mysql 指令无效_linux下安装mysql,mysql命令失效的原因
  6. 中原大学 php,中原大学php全集视频教程
  7. 【英语学习】【Level 08】U05 Better option L5 A picture is worth a thousand words
  8. JavaScript操作DropDownList(Set value to dropdownlist with JavaScript)
  9. poj3667 hotel
  10. php 递归穿件文件夹,PHP递归复制整个文件夹
  11. 十个C语言项目,从小白到月入10K
  12. 什么新东西值得学「GitHub 热点速览 v.22.29」
  13. 图形图像处理案例4——彩色勾线画生成器,彩色绕线画生成器,绕线画生成器
  14. html如何设置超大字符集,[转载]【教程】CJk超大字符集使用方法
  15. YOLOv4中常见CV学术名词说明(三){CSP/WRC/SAT}
  16. cocos2dx的64位安卓包spine读取atlas失败
  17. C# 按行读取txt记事本文件
  18. 无人机深度学习虚拟现实平台构建
  19. (172)SystemVerilog[打两拍]
  20. 微信投票系统源码--微信投票系统开发功能介绍以及源码分享

热门文章

  1. 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?
  2. 指数函数误差平方和matlab,数值分析与实验数学081 张燃 3080801119).doc
  3. 竞赛最好用的平衡树-Size Balanced Tree(SBT)【建议收藏】
  4. app消息推送(ios/android)基础知识
  5. android studio moudel,Android Studio中的Module是指什么?
  6. 骨传导耳机怎么选?一文告诉你骨传导耳机推荐哪个牌子
  7. Minecraft正版账号获得方法
  8. 美团点评前端面试小结
  9. 焊武帝再爆肝造CPU,软硬件全自研,可玩游戏,基础器件成本不到1000元
  10. 分清概念十分重要之--Linux中的各种队列