《树莓派Python编程指南》——3.5 组合装配

3.5 组合装配

本章中我们已经介绍过很多东西,但还没有介绍如何把这些东西组装起来,创建一个你想要的程序。本节中,我们将介绍一个简单的学生成绩数据库程序,其中使用的大多数知识都是在前面讲过的。
该程序包含一些默认数据并允许你修改它。我们将使用合适的数据类型和数据结构来存储不同的信息,使用不同的函数来操纵这些数据。我们甚至还加了个简单的菜单以方便用户管理这些数据。

代码如下(你也可以从本书网站上找到它,名字是chapter3-student-1.py)

https://yqfile.alicdn.com/9d995da8ac3d8a07f674d1f5c463726c0f983ce3.png
" >

https://yqfile.alicdn.com/0fc34281c4d7662dc0bded689ff867af612ac550.png" >

目前,该程序的学生数据结构是字典的列表的列表。使用字典的字典或者列表的列表的列表都可以完成相同的效果。试着分别使用这两种数据结构修改程序,感觉下哪种方式更自然一点。
练习3
该程序中的数据可以用元组来存取么?为什么呢?答案详见本章末尾。

时间: 2024-09-20 09:03:19

《树莓派Python编程指南》——3.5 组合装配的相关文章

《树莓派Python编程指南》——第3章 Python基础3.1 变量、值和类型

本节书摘来自华章计算机<树莓派Python编程指南>一书中的第3章,第3.1节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问"华章计算机"公众号查看. 第3章 Python基础 在前面章节中,我们直接深入Python程序中,希望能够给你一个概念--什么是Python.但你还不清楚它具体是如何工作的.本章中,我们将回答这些问题,并详细介绍如何在Python中创建自己的程序.在后继的章节中,我们将分别介绍Python的不同特性,帮助你为树

《树莓派Python编程指南》—— 导读

前 言 计算机已经不再只是用来工作的方盒子.任何拥有一个可编程处理中心的东西都可以称作计算机.游戏终端.智能手机.全球卫星定位系统(GPS)单元.平板电脑以及其他许多令人难以置信的设备都说明了这一点.它们都是计算机,并且它们已经接管了这个世界.我们用它们来工作.通信,以及娱乐.事实上,很难找到有哪个领域还从未使用过计算机. 销售人员喜欢用智能来描述嵌入式计算机设备(智能手机.智能电视.智能手表等),事实上它们却并不智能.处理单元只是块执行指令的硅片.智能手机的"智能"并非来自计算机芯片

《树莓派Python编程指南》—— 1.3 树莓派快速指南

1.3 树莓派快速指南 本书主要面向编程方向,而不是介绍如何使用树莓派.因此我们不会过多地介绍树莓派.但你会从中了解到树莓派是如何工作的. 有不少操作系统可以运行在树莓派上,本书的命令都是基于Raspbian的(一个树莓派默认的操作系统),也是初学者最好的选择.如果有Linux的使用经验,可以选择Arch或者Fedora.选择了其他系统,就需要将本书的apt-get命令转换为相应系统的命令以完成软件包管理. 在树莓派上安装Raspbian的最简便方法是使用NOOBS,可以从www.raspber

《树莓派Python编程指南》——第2章 Python简介2.1 使用Turtles绘画

第2章 Python简介 本章通过一些代码示例来逐步介绍Python.你不必了解这些代码的所有细节,本章只是带你领略下编程的感觉.你将会学到如何在屏幕上绘画,甚至如何编写简单的游戏.同时,你将会学到一些编程的基本概念.如果无法完全理解本章中的程序,不用担心,我们会在后面章节中做详细介绍. 2.1 使用Turtles绘画 是时候开始编程了!我们强烈建议你将代码一行行输入IDLE3,这样可以帮助你理解每行都做了什么事情.言归正传,打开IDLE3,点击File→New Window,然后输入: 然后点

《树莓派Python编程指南》——3.3 控制程序流程

3.3 控制程序流程 while循环是一种最简单的循环.只要结果是布尔类型的任何语句都可以做它的判断条件,它将会持续循环到条件为假.如果条件始终为真,它将一直循环下去.例如: 但愿你还记得第2章的循环体.在条件后面要加上冒号,接下来的一行要有缩进,所有缩进部分都属于循环体.要在Python解释器中运行这段代码,输入print语句之后要按回车键(Enter).用退格键(backspace)删掉自动产生的tab(缩进),然后再按回车键.这是告诉Python循环体结束了,你需要执行这段代码. 这段代码

《树莓派Python编程指南》——3.2 在结构体中存储值

3.2 在结构体中存储值 除了简单数据类型,Python还允许我们将数据用不同方式组合起来创建结构体.最简单的结构体是sequences(线性结构).它将信息一个接一个地存储起来.它分为有两类:lists(列表)和tuples(元组).多数情况下,它们是相似的. 来看接下来的例子: 我们用方括号将数字括起来构成列表,用圆括号将数字括起来构成元组.到现在为止,它们两个工作起来都是一致的.在结构体名后面跟方括号,方括号中填下标就可以访问单个元素.注意下标从0开始,因此list_1[0]和tuple_

《树莓派Python编程指南》——第1章 起航(启动和运行)1.1 组装好你的树莓派

第1章 起航(启动和运行) 欢迎阅读本书.本书从三维图像.游戏编程到控制电子学,再到推文,会让你学到如何解放这个小计算机的全部能量.你将会看到掩藏在表象之下的内部世界,并学会如何创建程序以发挥这台小计算机的全部特性. 1.1 组装好你的树莓派 为跟进本书,你需要一些设备: 树莓派 USB键盘 USB鼠标 SD卡 显示器 电源 还有一些有用的可选设备: 有源USB集线器(强烈推荐) 摄像头模块 USB网络摄像头 USB 无线网络(WiFi)适配器 本书中的所有内容都可以在A版树莓派上完成.从编程角

《树莓派Python编程指南》——2.3 小结

2.3 小结 我们的Python快速导览到此为止.希望这些程序能够帮助你理解它.不用担心无法百分之百地理解全部内容,我们会在第3章比较详细地介绍Python的其他部分.无论如何,还是希望你能理解下列几个方面: Python程序由一系列命令组成并从上到下执行. 可以通过循环和if语句控制程序的执行顺序. 不必事必躬亲,通过导入模块,使用模块中的方法可以完成许多工作. 函数可以帮助重用代码,也可以使程序变得易于理解和维护. 变量可以存储信息以便后面使用. 在Python中画一朵花或者写个游戏非常容易

《树莓派Python编程指南》——1.5 小结

1.5 小结 读完本章,你应该理解以下内容: 你需要一些额外的硬件以更好地利用树莓派. 供电不足是最常见的问题. 遇到问题时,最好从dmesg和syslog开始查找原因. Raspbian使用LXDE桌面环境. 终端是和底层操作系统最有效的沟通方式. raspi-config可以用来配置树莓派. apt-get可以用来安装新软件. Python可以通过shell交互或者文本程序运行.