Python核心编程习题解析:变量、运算符与用户输入

版权申诉
0 下载量 171 浏览量 更新于2024-08-21 收藏 45KB PDF 举报
"Python核心编程第二版习题答案" 在Python编程中,理解变量、`print`语句和字符串格式化操作符是基础。当你在交互式解释器中给变量赋值,例如`a = "hello"`,然后通过输入变量名`a`,解释器会返回变量的字符串表示,即`'hello'`,它被单引号包围。然而,使用`print(a)`会按照更友好的方式显示,输出`hello`,不带引号。字符串格式化操作符`%`用于构建动态字符串,例如`print("Hello, %s!" % "world")`会输出`Hello, world!`。 程序输出的管理是编程中的关键部分。在Python脚本`#!/usr/bin/env python 1+2*4`中,虽然看起来像是执行计算,但由于缺少`print`语句,实际上不会有任何输出。在交互式解释器中执行同样的表达式会直接显示结果,即`9`。要使脚本正确输出结果,应将其修改为`print(1+2*4)`。 数值和操作符的使用是Python中基本的算术运算。加`+`、减`-`、乘`*`、除`/`是常见的运算符。在Python 3中,`/`执行的是浮点除法,即使操作数是整数。例如,`10/3`等于`3.33333...`。地板除`//`则总是返回不大于结果的最大整数,如`1//2`等于`0`。此外,取余运算符`%`用于计算两数相除的余数,例如`10%3`等于`1`。乘方运算符``用于求幂,如`23`等于`8`。 `raw_input()`函数是获取用户输入的关键,它可以用于收集用户的数据。在(a)中,你可以编写如下脚本来显示用户输入的字符串: ```python user_input = raw_input("请输入一个字符串: ") print("你输入的是:", user_input) ``` 在(b)中,若要将用户输入的字符串转换为数值,可以使用`int()`或`float()`函数,例如: ```python user_number = int(raw_input("请输入一个整数: ")) print("你输入的整数是:", user_number) ``` 要注意,`int()`函数在转换非数字输入时会引发`ValueError`,因此在实际应用中可能需要添加异常处理来确保输入的有效性。同时,`raw_input()`在Python 3中已被`input()`取代,但这里使用`raw_input()`以匹配题目中的版本。