《Python3智能数据分析快速入门》—课后习题
课后习题
1. 选择题
(1)下列关于if语句的说法正确的是( )。
A. 一个完整的if语句必须包含if、elif和else,否则无法执行
B. 在if语句的单行形式中,必须将布尔表达式放在最前端
C. 理论上,elif可以实现无限多条件分支
D. if语句的嵌套次数可以尽可能的多,并无不良影响
(2)下列关于异常及try语句的说法不正确的是( )。
A. Python中的错误事件引发了异常
B. 异常体系中的基类比子类被执行的优先级高
C. try语句也是一种分支结构
D. 在try代码块中成功使用raise语句引发异常,下一步会执行else代码块
(3)下列关于循环语句的说法正确的是( )。
A. for语句是一种当型循环
B. while语句是一种直到型循环
C. 使用while语句创建出了无限循环,一定是因为顶端布尔表达式只包含常数
D. for语句和while语句都支持嵌套,并且可以相互嵌套
(4)下列关于循环控制语句的说法正确的是( )。
A. break语句的使用将终止整个程序
B. continue语句终止整层循环
C. pass语句的作用是终止一层循环中的某一次循环
D. break和continue语句采用不同方式终止循环,pass语句仅仅是一个占位符
(5)下列关于列表推导式的说法正确的是( )。
A. 列表推导式必须写在[]中
B. 列表推导式必须包含一个条件语句
C. 列表推导式中可以写入while语句以产生list
D. 列表推导式中不允许嵌套
2. 填空题
(1)在if-else语句中加入elif的意义在于 。
(2)在try语句中,如果try代码块执行不成功,程序将执行 代码块。
(3)for语句是 循环,while语句是 循环。
(4)break语句终止 循环,continue语句终止 循环。
(5)列表推导式利用 循环生成list。
3. 操作题
(1) 使用if-elif-else语句实现一个猜食材的程序。程序将询问匿名食材A、B、C、D、E的味道和颜色,猜出该食材是柠檬(sour,yello)、醋(sour,colourless)、白糖(sweet,white)、黑巧克力(bitter,black)、苦瓜(bitter,green)或青椒(spicy,green)。
(2)编写一个嵌套循环语句,生成一个如表3-7所示的99乘法表,并写入文件。
表3-7 99乘法表
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 2×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
(3) 写出列表推导式[(i,j) for i in range(0,3) if i < 1 for j in range(0,3) if j > 1]的for语句形式代码。
- 点赞
- 收藏
- 关注作者
评论(0)