《Python语言程序设计》——1.10 本章总结

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第1章,第1.10节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.10 本章总结

  1. 计算机是一个存储和处理数据的电子设备。
  2. 计算机包括硬件和软件。
  3. 硬件是计算机中可以碰触的物理部分。
  4. 计算机程序,也称为软件,是控制硬件并让硬件完成任务的不可见的指令集。
  5. 计算机程序设计是指编写让计算机来完成的指令(即代码)。
  6. 中央处理器(CPU)是计算机的大脑。它从内存获取指令然后执行它们。
  7. 计算机使用0和1是因为数字设备有两个稳定的电子状态:关和开,习惯上将它们表示成0和1。
  8. 比特是二进制数0或1。
  9. 字节是8比特构成的序列。
  10. KB大约是1000字节,MB大约是100万字节,GB大约是10亿字节,而TB大约是万亿字节。
  11. 内存存储的是CPU要执行的数据和程序指令。
  12. 内存单元是一个有序字节序列。
  13. 内存是不稳定的,因为一旦断电,没有保存的信息就会丢失。
  14. 程序和数据被永久地保存在存储设备上,当计算机真要用到它们的时候被移到内存。
  15. 机器语言是一套嵌入每台计算机的原始指令集。
  16. 汇编语言是一种低级程序设计语言,它使用助记符来表示每一条机器语言指令。
  17. 高级语言很像英语,易于学习和编程。
  18. 高级语言编写的程序称为源代码。
  19. 编译器是一个软件程序,它负责将源程序翻译成机器语言程序。
  20. 操作系统(OS)是管理和控制计算机动作的程序。
  21. 可以在Windows、UNIX和Mac上运行Python。
  22. Python是解释性的,这意味着Python解释每条语句,同时处理该语句。
  23. 可以在Python语句提示符“>>>”下交互地输入Python语句,或者在一个文件中存储所有代码,然后使用一条命令执行它。
  24. 要从命令行运行Python源文件,使用命令python filename.py。
  25. Python中,在一行前加一个#号(#)的注释称为行注释,而用三重引号(' ' '和' ' ')括住一行或几行称为段注释。
  26. Python源代码是区分大小写的。
  27. 程序设计错误可以分为三种类型:语法错误、运行时错误和逻辑错误。语法和运行时错误会导致程序意外终止。当程序没有完成它预期的任务时出现逻辑错误。

编程题
注意:本书里的偶数编号编程题答案在配套网站上。所有编程题的答案在教师资源网站上。题目的难度等级分为容易(无星号)、适度()、困难()或具有挑战性()。
第1.6节
1.1 (显示三个不同的消息)编写程序显示“Welcome to Python”、“Welcome to Computer Science”和“Programming is fun”。
1.2 (显示同样的消息五次)编写程序显示“Welcome to Python”五次。
1.3 (显示一种模式)编写程序显示下面的模式。


8867772e5454cb6b0b87c16b8ab6d27e1393a1dd

1.4 (打印表格)编写程序显示下面的表格。

<a href=https://yqfile.alicdn.com/ee87dcd3ca9638a81f3424debe468ec4f6e6cbc7.png
" >

1.5 (计算表达式)编写程序显示下面表达式的结果。
image

1.6 (级数求和)编写程序显示1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9的和。
1.7image

编写程序显示和的结果。
1.8 (圆的面积和周长)使用下面的公式编写程序,显示半径是5.5的圆的面积和周长。

area = radius×radius×π
perimeter = 2×radius×π

1.9 (矩形的面积和周长)使用下面的公式编写程序,显示宽度为4.5而高为7.9的矩形的面积和周长。


area = width×height

1.10 (平均速度)假设一个人在45分30秒内跑了14公里,编写程序显示每小时的平均速度是多少英里。(注意:1英里是1.6公里。)
1.11 (人口预测)美国人口普查局基于下面的假设来预测人口:
每7秒1人出生;
每13秒1人死亡;
每45秒1个新移民。
编写程序显示接下来5年每一年的人口。假设当前的人口数是3 120 324 986,每年有365天。提示:在Python中,可以使用整数除法运算符//来完成除法运算。它的结果是一个整数。例如:5//4是1(而不是1.25),10//4是2(而不是2.5)。
第1.9节
1.12 (Turtle:绘制正方形)编写程序在屏幕中心绘制正方形,如图1-18a所示。


96ed8c19549fb3967af395f4fc75480b0ed6cdc9

1.13 (Turtle:绘制十字)编写程序绘制如图1-18b所示的十字。
1.14 (Turtle:绘制三角形)编写程序绘制如图1-18c所示的三角形。
1.15 (Turtle:绘制两个三角形)编写程序绘制如图1-18d所示的两个三角形。
1.16 (Turtle:绘制四个圆)编写程序在屏幕中心绘制四个圆,如图1-19a所示。


<a href=https://yqfile.alicdn.com/6780cf28e3572c04c742dff4bbd1d414ddf97d1d.png
" >

1.17 (Turtle:绘制直线)编写程序绘制一条连接两个点(-39,48)和(50,-50)的红线,然后显示这两个点的坐标,如图1-19b所示。
1.18 (Turtle:绘制五角星)编写程序绘制一个五角星,如图1-19c所示。(提示:五角星每个点的内角度是36度。)
1.19 (Turtle:绘制多边形)编写程序绘制一个依次连接点(40,-69.28)、(-40,-69.28)、(-80,-9.8)、(-40,69)、(40,69)和(80,0)的多边形,如图1-20a所示。


b4df4ae5b675b2ab882f47df9f1cf0bc7973d662

1.20 (Turtle:显示立方体)编写程序显示一个立方体,如图1-20b所示。
1.21 (Turtle:显示时钟)编写程序显示一个时钟表示时间9 : 15 : 00,如图1-20c所示。

相关文章
|
4月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
454 0
|
3月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
414 0
|
7月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
536 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
6月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
197 1
|
6月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
200 0
|
9月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
175 4
|
11月前
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
273 28
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!

推荐镜像

更多