根据提供的文件信息,我们可以总结出以下关键知识点: ### 1. Python 基础程序设计 #### 1.1 简单的Python程序 **示例 1-2-1**:展示了一个非常简单的Python程序,用于打印三行文本。 ```python print("Hi,everyone") print("My first application") print("Is it simple?") ``` 通过这个例子,我们可以了解到`print()`函数的基本用法,即在屏幕上输出指定的文本。 #### 1.2 输入与输出 **示例 1-2-2**:该程序演示了如何从用户那里获取输入,并计算该数值的平方根。 ```python import math s = input("输入一个数:") s = float(s) if s >= 0: s = math.sqrt(s) print("平方根是:", s) else: print("负数不能开平方") print("The End") ``` 这段代码首先导入了`math`模块,以便能够使用`sqrt()`函数来计算平方根。然后使用`input()`函数从用户处获取一个输入值,并将其转换为浮点数。接着检查该数值是否非负,如果是,则计算并输出其平方根;否则输出错误消息。 #### 1.3 注释语句 **示例 1-2-3**:展示了如何使用多行注释以及单行注释。 ```python ''' 这是一个计算平方根的程序 input --- 输入函数 if else --- 判断语句 print --- 输出语句 ''' import math # input 输入字符串 s = input("输入一个数:") # s 字符串变成浮点数 s = float(s) # 判断 s if s >= 0: s = math.sqrt(s) # 计算平方根 print("平方根是:", s) else: print("负数不能开平方") print("The End") # 程序结束 ``` 这里的多行注释使用三个单引号括起来,而单行注释则以`#`开头。 ### 2. Python 数据类型 #### 2.1 整数格式化输出 **示例 1-3-1**:演示了如何格式化输出整数。 ```python m = 12 print("|%d|" % m) print("|%4d|" % m) print("|%-4d|" % m) print("|%04d|" % m) print("|%-04d|" % m) ``` 这里使用了格式化字符串的方法来输出整数。`%d`表示输出十进制整数,而`%4d`、`%-4d`等则表示输出的整数占据4个字符宽度,`%-`表示左对齐,`%04d`表示不足四位则前面补零。 #### 2.2 输出日期时间 **示例 1-3-2**:输出特定格式的日期时间。 ```python year = 2015 month = 2 day = 1 hour = 8 minute = 12 second = 0 print("Time: %04d-%02d-%02d %02d:%02d:%02d" % (year, month, day, hour, minute, second)) ``` 通过使用`%04d`、`%02d`等格式控制符来确保输出的数字具有固定位数,并以指定的格式显示日期时间。 #### 2.3 输出实数 **示例 1-3-3**:演示了如何格式化输出实数。 ```python m = 12.57432 print("|%f|" % m) print("|%8.1f|" % m) print("|%8.2f|" % m) print("|%-8.1f|" % m) print("|%-8.0f|" % m) ``` 这里的`%f`表示输出浮点数,默认保留6位小数;`%.1f`、`%.2f`等则表示保留1位或2位小数,同时还可以控制输出字段的宽度。 #### 2.4 输出字符串 **示例 1-3-4**:展示了如何格式化输出字符串。 ```python m = "ab" print("|%s|" % m) print("|%8s|" % m) print("|%-8s|" % m) ``` 这里的`%s`表示输出字符串,`%8s`、`%-8s`等则表示输出的字符串占据8个字符宽度,且`%-`表示左对齐。 ### 3. 实践项目 - 学生成绩计算 **示例 1-5**:计算并输出学生的总分和平均分。 ```python math = input("数学成绩:") chinese = input("语文成绩:") english = input("英语成绩:") math = float(math) chinese = float(chinese) english = float(english) sum = math + chinese + english print("总分:", sum, "平均:", sum / 3) ``` 这段代码首先从用户处获取数学、语文和英语的成绩,并将这些字符串类型的输入值转换为浮点数。然后计算总分和平均分,并将结果输出到屏幕上。 ### 4. 条件语句 #### 4.1 简单条件语句 **示例 2-1-1**:输入一个整数,判断它是奇数还是偶数。 ```python n = input("Enter:") n = int(n) if n % 2 == 0: print("Even") else: print("Odd") ``` 这里使用了`%`运算符来判断一个数是否能被2整除,从而确定它是奇数还是偶数。 **示例 2-1-2**:输入一个整数,输出其绝对值。 ```python n = input("Enter:") n = int(n) if n >= 0: print(n) else: print(-n) ``` 此示例中,如果输入的整数是非负数,则直接输出;如果是负数,则输出其相反数(即绝对值)。 #### 4.2 复杂条件语句 **示例 2-2-1**:输入一个学生的整数成绩,根据不同的分数段输出相应的等级。 ```python m = input("Enter mark:") m = float(m) if m < 0 or m > 100: print("Invalid") elif m >= 90: print("A") elif m >= 80: print("B") elif m >= 70: print("C") elif m >= 60: print("D") else: print("E") ``` 这段代码使用多个`if`语句来判断分数范围,并根据不同的分数段输出相应的等级。此外,还添加了对非法输入(小于0或大于100的分数)的处理。 以上总结了《Python程序设计》书中部分程序源码的关键知识点,包括简单的程序设计、输入输出、数据类型以及条件语句等。这些基础知识对于初学者来说非常重要,也是后续深入学习Python编程的基础。
剩余96页未读,继续阅读
- 粉丝: 12
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助