Python 第3章课后习题参考答案

这篇具有很好参考价值的文章主要介绍了Python 第3章课后习题参考答案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第3章课后习题参考答案
一、单项选择题

  1. 下列描述中正确的是______。(B)
    A. continue 语句可以用来终止当前所在的循环
    B. break 语句可以用来终止当前所在的循环
    C. if 语句不可以被嵌套在循环语句内部
    D. 循环语句不可以被嵌套在 if 语句内部

  2. 下列关于分支结构描述中,正确的是______。(B)
    A. 分支结构必须要有else子句
    B. if-else构成双分支结构
    C. 双分支结构有一种紧凑形式,使用保留字if和elif实现
    D. 分支结构的嵌套只能在else子句中

  3. 下列选项中,不属于程序流程图基本元素的是______。(B)
    A. 起始框 B. 提示框 C. 判断框 D. 输入输出框

  4. 下列关于算法的描述中,不正确的是______。(B)
    A. 算法是解决问题的方法和步骤 B. 算法必须要有输入
    C. 算法经过有限步骤后能够停止 D. 算法必须要有输出

  5. 下列不是 IPO 模式一部分的是______。(A)
    A. InOut B. Process C. Input D. Output

  6. 下列程序输出结果是______。(B)
    a,b=5,0
    if a>5:
    b=b+2
    b=b+2
    print(b)
    A. 0 B. 2 C. 7 D. 9

  7. 下列程序输出结果是______。(B)
    x=3
    if x>=3:
    x=x+1
    elif x>=4:
    x=x+2
    elif x>5:
    x=x+3
    print(x)
    A. 3 B. 4 C. 6 D. 9

  8. 下列程序输出结果是_____。©
    x=7
    y=12 if x>5 else 20
    print(y)
    A. 7 B. 5 C. 12 D. 20

  9. 下列程序输出结果是______。(B)
    i=1
    s=0
    while i<=10:
    if i%3!=0:
    s=s+i
    i=i+1
    print(s)
    A. 18 B. 37 C. 55 D. 0

  10. 下列程序输出结果是______。(B)
    i=0
    while i<10:
    i=i+2
    if i>6:
    break
    print(i,end=“,”)
    else:
    print(12)
    print(123)
    A. 0,2,4,6,8,123 B. 2,4,6,123 C. 0,2,4,6,8 12123 D. 2,4,6,12

二、填空题
11. 算法的表示常用的方法包括:自然语言、 (传统流程图)、 (伪代码)、 (N-S 流程图(盒图)。
12. Python选择结构包括单分支选择结构、 (双分支选择结构)、 (多分支选择结构)和嵌套选择结构。
13. Python循环结构包括 (for 循环)和 (while 循环)两种循环结构。
14. Python 循环结构根据需要可以使用三种特殊语句: (continue语句)语句、 (break 语句)语句和else语句。
15. 在循环语句中, (break 语句)语句的作用是提前退出当前循环结构。
16. 在循环语句中, (continue语句)语句的作用是提前进入下一个循环。
7.表达式20 if 10 > 5 else -20的值为 (20)。
17. 表达式 5 if 10 > 20 else ( 0 if 5 > 8 else 1) 的值为 (1)。
18. for n in range(5): print( n, end = ‘,’) 的运行结果 (0,1,2,3,4,)。
19. for i in range(1 , 20 , 2): print( i, end = ‘;’) 的运行结果 (1;3;5;7;9;11;13;15;17;19;)。

三、程序设计题
20. 编程计算下列分段函数值:.

Python 第3章课后习题参考答案文章来源地址https://www.toymoban.com/news/detail-501969.html

import math
x=int(input("x:"))
if x<0:
    y=2*math.pow(x,4)-3*math.pow(x,3)
else:
    if x==0:
        y=math.e**2
    else:
        y=3*math.sqrt(2*x)
print("y={}".format(y))
  1. 编写程序实现以下功能:求满足1+2+3+4+┄+n>2020 的最小 n 并输出(要求用循环实现)。
n = 0 
z = 0 
while(z<=2020):  
        n+=1  
        z+=n 
print("n={0}".format(n))
  1. 给出一个小于1000的正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如:原数为456,则输出为654。

x=int(input('请输入一个数:\n'))
while x<1000:
a=x//100
b=x%100//10
c=x%10
break
if a!= 0:
print('3位数:', c,b,a)
elif b!= 0:
print('2位数:',c,b)
elif c!= 0:
print('1位数:', c)
  1. 输入一个字符串,编程统计并输出其中的大写英文字母和数字的个数。
print("Input a string: ")
str1 = input() 
no_of_ capital_letters, no_of_digits = 0,0 
for c in str1:
    if (c>='A' and c<='Z'):
        no_of_capital_letters += 1
    if c>='0' and c<='9':
        no_of_digits += 1 
print("Input string is: ", str1)
print("Total number of capital_letters: ", no_of_capital_letters)
print("Total number of digits: ", no_of_digits)
  1. 编程统计100 ~ 1000直接所有素数的个数,并打印出它们的和。
num=0
sum=0
for n in range(100,1000):
   for x in range(2, n):
      if (n%x==0):
         break
      else:
         num+=1
sum+=n
print(“num={0},sum={0}.format(num,sum))
  1. 统计并输出 500到 2020 之间所有能被 7 整除且个位数字为 2 的数的个数(要求用循环实现)。
n = 0 
for i in range(500,2021): 
       if (i%7==0 and i%10==2): 
           n+=1 
print("n={0}".format(n))

到了这里,关于Python 第3章课后习题参考答案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spark大数据分析与实战课后习题参考答案

    项目一: 一、选择题 DCCDAD 二、简答题 1、Hadoop MapReduce要求每个步骤间的数据序列化到磁盘,所以I/O成本很高,导致交互分析和迭代算法开销很大;Spark 提供了内存计算,把中间结果放到内存中,带来了更高的迭代运算效率。通过支持有向无环图(DAG)的分布式并行计算的编

    2024年02月11日
    浏览(30)
  • 《计算机视觉教程》第三版_部分课后习题个人参考答案

    注:不是标准答案,可能存在错误,只是自己做完了和同学核对之后的结果,仅分享,欢迎指正错误 *1.10试计算如图题1.10中两个像素p和q之间的DE距离、D4距离和D8距离 *2.1试列表比较CCD 、CMOS 、CID的优点和缺点。 2.2使用一个28mm焦距的镜头拍摄距离10m外、高3m的物体,该物体的

    2024年02月08日
    浏览(34)
  • 深度学习:从入门到精通课后习题解答本答案仅供参考

    第一章: 1、通过本章的学习,你认为深度学习崛起的原因有哪些? 答:(1) 计算能力的发展。深度学习的起源并不晚,但是在发展初期遭遇瓶颈的最主要原因是:当时的计算资源无法支持我们实现深度学习如此庞大复杂的计算。直到我们开始使用GPU进行计算后,深度学习才终

    2024年02月07日
    浏览(41)
  • 【机器学习】西瓜书学习心得及课后习题参考答案—第4章决策树

    这一章学起来较为简单,也比较好理解。 4.1基本流程——介绍了决策树的一个基本的流程。叶结点对应于决策结果,其他每个结点则对应于一个属性测试;每个结点包含的样本集合根据属性测试的结果被划分到子结点中;根结点包含样本全集,从根结点到每个叶结点的路径对

    2024年02月14日
    浏览(29)
  • 【机器学习】西瓜书学习心得及课后习题参考答案—第3章线性模型

    过了一遍第三章,大致理解了内容,认识了线性回归模型,对数几率回归模型,线性判别分析方法,以及多分类学习,其中有很多数学推理过程以参考他人现有思想为主,没有亲手去推。 线性模型 linear model 非线性模型 nonlinear model 可解释性 comprehensibility 可理解性 understanda

    2024年02月15日
    浏览(33)
  • 【机器学习】西瓜书学习心得及课后习题参考答案—第6章支持向量机

    6.1 间隔与支持向量—— w w w 是法向量,垂直与超平面 w T x + b = 0 w^Tx+b=0 w T x + b = 0 。这一节了解了支持向量机的基本型。 min ⁡ w , b 1 2 ∣ ∣ w ∣ ∣ 2 s . t .    y i ( w T x i + b ) ≥ 1 , i = 1 , 2 , . . . , m . min_{w,b} frac{1}{2}||w||^2 \\\\ s.t. y_i(w^Tx_i+b) ge 1, qquad i=1,2,...,m. w , b min ​

    2024年02月14日
    浏览(30)
  • 软件测试技术 第四章 白盒测试 课后习题参考答案 - 杨胜利

    1.什么是白盒测试? 白盒测试技术是一种常用的软件测试方法,不仅软件测试人员需要掌握,开发人员也需要在开发时用此方法测试自己开发的程序; 白盒测试是一种从开发人员角度出发的测试,主要以程序的源代码为依据,对程序的内部逻辑结构进行测试,故又称“结构测

    2024年02月05日
    浏览(35)
  • 【机器学习】西瓜书学习心得及课后习题参考答案—第5章神经网络

    5.1神经元模型——这是神经网络中最基本的成分。 5.2感知机与多层网络——由简单的感知机循序渐进引出多层前馈神经网络。 5.3误差逆传播算法——BP算法,迄今最成功的神经网络学习算法。算法如下(公式参考西瓜书) 停止条件与缓解BP过拟合的策略有关,一种策略是“早

    2024年02月14日
    浏览(29)
  • 【学习笔记、面试准备】机器学习西瓜书要点归纳和课后习题参考答案——第3章

    目录地址 线性模型定义: 其中x是输入向量 优点:形式简单,易于建模,可解释性好。 输入预处理:连续值可以直接用,离散值若有序,可以按序赋值变连续(如“高,中,低”变为“1,0.5,0”,否则可以单热点码编码。 回归常用MSE,要偏导数为0,当输入是一维时可以算

    2024年02月08日
    浏览(34)
  • 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第六章课后习题参考答案

    (1)为了提高测试的效率,应该( D )。         A.随机地选取测试数据        B.取一切可能的输入数据作为测试数据        C.在完成编码以后制定软件的测试计划        D.选择发现错误的可能性大的数据作为测试数据 (2)软件测试的目的是( B )。        A.评价

    2024年02月03日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包