系列文章目录

第一章 程序设计和 Python 语言

第二章 Python 基础

第三章 序列

第四章 字典和集合

第五章 程序控制结构

第六章 函数

第七章 文件

第八章 面向对象程序设计

第九章 异常

第十章 Python 科学计算与数据分析开发基础

第十一章 网络爬虫入门


前言

本系列文章为张莉主编的《Python 程序设计》的课后习题答案,本书是南京邮电大学物联网学院Python 限选课的指定教材,文章内容也是我在学习过程中根据自己的理解完成的课后作业,并非标准答案,如有错误,敬请指正,会及时修改。

Emmmmmmm,最后希望自己能更完这个系列,算是给自己的python入门一个交代,也是给学弟学妹们一点点学习上的帮助吧,当然希望大家不要太依赖这个系列的内容,编程的学习最重要的还是自己亲手去写,每一个程序员都有一个创造世界的梦。

本篇为第二章 《Python 基础》的课后习题答案,第一章略过。


正文

题目一

  • 题目:从键盘上输入浮点数变量x的值,求方程y=x^2+2x-10所对应的y值。注意用于输入变量的input()函数的返回值为str类型
  • 知识点:input () 函数介绍:

1. 作用:用于提示用户输入信息,可以实现人机交互

2. 返回类型:字符型(string)#print () 也是字符型

#可以使用强制转化类型转化函数来实现不同类型的输出

  • 代码实现:
x=input("请输入一个浮点型变量x:")
y = float(x)**2 + float(x)*2 - 10
print(y)

题目二

  • 题目:从键盘输入两个整数(假设都不为0),求这两个整数的和、差、积、商并输出。尝试使用整除与非整除两种运算求商

  • 知识点:在 python 中整除用//,非整除用/

  • 代码实现:

    x=int(input("请输入整数1:"))
    y=int(input("请输入整数2:"))
    a=x+y
    b=x-y
    c=x*yif x%y==0:d=x//y
    else:d=x/yprint(a,b,c,d)

题目三

  • 题目:编写程序,输入一个9位的整数,将其分解为3个3位的整数并输出,其中个、十、百位为一个整数,千、万、十万为一个整数,百万、千万、亿位为一个整数。例如,123456789分解为123、456和789.

  • 知识点:

    list切片处理:

    [start:stop:step]

    1.step表示步长;切片区间为(start,stop)#包含start,但是不包含stop

    2.step>0,从左往右切;step<0,从右向左切

    3.start、stop为负时,无论step的正负,start、stop代表列表从左往右的倒数第几个元素

  • 代码实现:

    x=input("请输入一个9位的整数:")#print(x[::3])
    #字符串也可以用切片处理,只是操作结果仍是字符串
    print(x[:3])
    print(x[3:6])
    print(x[6:9])

题目四

  • 题目:编写程序,从键盘输入一个4位正整数(假设各位不为0),输入该数的反序数。反序数即原数各位上的数字颠倒次序所形成的另一个整数。例如,1234的反序数是4321;2468反序数为8642.

  • 代码实现:

    x=input("请输入一个4位正整数:")
    print(x[::-1])#倒序切片

    这个真的比C简单好多。。。。(当然,有利也有弊,python 作为一种纯文本、代码式的编程语言执行效率会比C低一些)

题目五

  • 题目:编写程序,输入分钟数(如10000000),输出这些分钟代表多少年零多少天零多少小时零多少分钟。为了简化问题,假设一年有365天。

  • 知识点:f字符串,是python通过把花括号内的变量替换为其值来设置字符串的格式

  • 代码实现:

    x=int(input("请输入一个正整数表示分钟:"))
    #divmod()函数用法:把除数和余数运算结合起来,返回一个包含商和余数的元组(tuple)
    a1, a2 = divmod(x, 525600)
    b1, b2 = divmod(a2,1440)
    c1, c2 = divmod(b2,60)
    print(f"您输入的分钟对应{a1}年{b1}天{c1}时{c2}分")

题目六

  • 题目:编写程序,接受键盘输入的两个正实数保存到变量x,y中,使用两种方法计算并输出x^y的值。

  • 代码实现:

    import math
    x=int(input("请输入一个正整数作底数:"))
    y=int(input("请输入一个正整数作指数:"))
    z1=math.pow(x,y)#pow()通过内置的方法直接调用,内置方法会把参数作为整型,而math函数会把参数转化为float
    z2=1
    for _ in range(y):z2=z2*x
    print(z1)
    print(float(z2))

题目七

  • 题目:编写程序,输入水的重量(以kg为单位)以及水的初始温度和最终温度,计算并输出将水从初始温度加热到最终温度所需的能量。

    计算能量的公式为:Q=M*(最终温度-初始温度)*4184

    这里的M是以kg为单位的水的重量,温度以摄氏度为单位,能量Q为J为单位。

  • 代码实现:

    M=float(input("水的重量为:"))
    t1=float(input("水的初始温度为:"))
    t2=float(input("水的最终温度为:"))
    Q=M*(t2-t1)*4184
    print(f"将水加热所需能量为{Q}J")

总结

以上就是第二章简单编程题的答案了,都是一些非常基础且零碎的知识点,在接下来的编程学习使用过程中,也会逐渐熟悉这些 Python 的语法。

此外,我大概扫了一遍这本书,它对很多基础的知识点介绍的并不详细,如果你没有其它语言的基础,学习的过程中大概率会有很多的问号,建议去看看埃里克 · 马瑟斯所著的《Python 编程 从入门到实践》,一本很经典的入门书。

最后再强调一下,仅供参考(满满的求生欲)。

《Python 程序设计》张莉主编 课后习题答案相关推荐

  1. 单片机的c语言应用程序设计答案第六版,单片机C语言应用程序设计马忠梅课后习题答案...

    <单片机C语言应用程序设计马忠梅课后习题答案>由会员分享,可在线阅读,更多相关<单片机C语言应用程序设计马忠梅课后习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第一章 1 ...

  2. 多媒体计算机技术第4版鲁宏伟,多媒体计算机技术[第3版.鲁宏伟等主编]课后习题答案完整版...

    多媒体计算机技术[第3版.鲁宏伟等主编]课后习题答案完整版 第一章:多媒体计算机技术概述 1.什么是多媒体? 答:多媒体是指信息表示媒体的多样化,常见的多媒体有文本.图形.图像.声音.音乐.视频.动画 ...

  3. 高精度小数乘法c语言程序设计教程课后答案,级C语言程序设计基教程课后习题答案.doc...

    级C语言程序设计基教程课后习题答案 C语言课后习题习题答案详解(11级教材) 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__ ...

  4. 自考04747《java语言程序设计(一)》课件_自考04747《java语言程序设计(一)》课后习题答案全集...

    <自考04747<java语言程序设计(一)>课后习题答案全集>由会员分享,可在线阅读,更多相关<自考04747<java语言程序设计(一)>课后习题答案全集 ...

  5. Python快速编程入门课后习题答案

    文章目录 前言 第一章 一.填空题 二.判断题 三.选择题 四.简答题 第二章 一.填空题 二.判断题 三.选择题 四.简答题 第三章 一.填空题 二.判断题 三.选择题 四.简答题 第四章 一.单选 ...

  6. 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案

    2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...

  7. java语言程序设计郑莉课后答案_Java语言程序设计郑莉课后习题答案.pdf

    (1) 构造方法的方法名与类名相同: Java 语言程序设计(郑莉) (2 ) 构造方法没有返回类型(修饰符void 也不能有): 第二章习题答案 (3 ) 构造方法通常被声明为公有的(public) ...

  8. python数据分析与应用-Python数据分析与应用-课后习题答案

    [实例简介] [实例截图] [核心代码] └─37304-Python数据分析与应用-习题答案 ├─第1章 │ HelloWorld.html │ 第1章选择题答案.txt │ ├─第2章 │ │ 第 ...

  9. 编程的乐趣:用Python解算法谜题 课后习题答案

    说明:作者已经给了各章习题1的答案,其他的习题答案我来补充下,使用语言为Python3,有问题欢迎留言. 附习题一答案:https://mitpress.mit.edu/books/programmi ...

最新文章

  1. 鼠标按键获取感兴趣区域
  2. 极索(Gsuo)推出新版地图采用Gmap设计思路
  3. zsh:no matches found 问题解决
  4. linux脚本结束语,读《Linux Shell脚本攻略》第9章笔记—结束语
  5. 【LeetCode】LeetCode之乘积为正数的最长子数组长度——暴力枚举+动态规划+Kadane算法
  6. console 程序随系统启动及隐藏当前程序窗口
  7. 适合利用计算机模拟的是,计算机模拟在数学建模中的应用
  8. c语言正确理解以下名词及其含义,C程序作业答案.doc
  9. python基础===字符串的制表,换行基础操作
  10. php dao 接口,SSH中公共Dao层、Dao接口
  11. 【路径规划】基于matlab蚁群优化遗传算法求解机器人栅格地图最短路径规划问题【含Matlab源码 1581期】
  12. 三菱GXWorks2 CPU软元件存储器的全部清除
  13. PMP考试备考指南基础知识
  14. matlab画进化树分析图,教你用ggtree绘制高颜值进化树
  15. 用Java来解析torrent文件
  16. cc150 java_javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot
  17. ROS编译ORB-SLAM2或其各种变种的算法遇到的编译问题
  18. 微信公众号抓取研究----使用xposed程序hook
  19. C# ABP WebApi与Swagger UI的集成
  20. 蓝牙耳机单次续航排名,续航最久的蓝牙耳机推荐

热门文章

  1. Python Kivy打包成安卓App
  2. 【单应变换】通过空间平面诱导的单应公式的理解
  3. 微信小程序二:获取手机号+分享给好友
  4. android 蓝牙4.0读写,android蓝牙4.0的知识要点
  5. CIO40知识星球—读书系列3(听书习惯)
  6. 网络计划---网络计划图
  7. 超级计算机使用机时,使用天河二号超级计算机资源申请表(10页).doc
  8. 用web编写100以内的加法
  9. Win7使用VirtualBox虚拟linux(ubuntu)步骤
  10. 【云炬COMSOL模型】自己做的激光超声的COSMOL模型