《“笨办法”学Python(第3版)》——习题5 更多的变量和打印

简介:

本节书摘来自异步社区《“笨办法”学Python(第3版)》一书中的习题5,作者[美]Zed A. Shaw,王巍巍 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

习题5 更多的变量和打印

我们现在要键入更多的变量并且把它们打印出来。这次我们将使用一个叫“格式化字符串”(format string)的东西。每一次你使用双引号(")把一些文本引用起来,就创建了一个字符串。字符串是程序向人展示息的方式。你可以打印(显示)它们,可以将它们写入文件,还可以将它们发送给网站服务器,很多事情都是通过字符串交流实现的。

字符串是非常好用的东西,所以在这个习题中你将学会如何创建包含变量内容的字符串。使用专门的格式和语法把变量的内容放到字符串里,相当于来告诉Python:“嘿,这是一个格式化字符串,把这些变量放到那几个位置。”

一样的,即使你读不懂这些内容,只要一字不差地键入就可以了。

ex5.py

1     my_name = 'Zed A. Shaw'
2     my_age = 35 # not a lie
3     my_height = 74 # inches
4     my_weight = 180 # lbs
5     my_eyes = 'Blue'
6     my_teeth = 'White'
7     my_hair = 'Brown'
8     
9     print "Let's talk about %s." % my_name
10     print "He's %d inches tall." % my_height
11     print "He's %d pounds heavy." % my_weight
12     print "Actually that's not too heavy."
13     print "He's got %s eyes and %s hair." % (my_eyes, my_hair)
14     print "His teeth are usually %s depending on the coffee." % my_teeth
15     
16     # this line is tricky, try to get it exactly right
17     print "If I add %d, %d, and %d I get %d." % (
18          my_age, my_height, my_weight, my_age + my_height + my_weight)

警告

如果你使用了非ASCII字符而且遇到了编码错误,记得在最顶端加上 # -*- coding: utf-8 -*-。

应该看到的结果

习题5 会话

$ python ex5.py
Let's talk about Zed A. Shaw.
He's 74 inches tall.
He's 180 pounds heavy.
Actually that's not too heavy.
He's got Blue eyes and Brown hair.
His teeth are usually White depending on the coffee.
If I add 35, 74, and 180 I get 289.

附加练习

1.修改所有的变量名字,把它们前面的my_去掉。确认将每一个地方都改掉,不只是使用=赋值过的地方。

2.试着使用更多的格式化字符。例如,%r就是非常有用的一个,它的含义是:“不管什么都打印出来。”

3.在网上搜索所有的Python格式化字符。

4.试着使用变量将英寸和磅转换成厘米和千克。不要直接键入答案。使用Python的数学计算功能来完成。

常见问题回答

这样定义变量行不行:1 = 'Zed Shaw'?

不行。1不是一个有效的变量名称。变量名要以字母开头,所以a1可以,但1不行。
%s、%r和%d是做什么的?

后面你会学到更多,现在可以告诉你的是,它们是一种“格式控制工具”。它们告诉Python把右边的变量带到字符串中,并且把变量的值放到%s所在的位置上。
还是不懂,“格式控制工具”到底是什么?

教你学编程的一个问题就是,你需要先学会编程,才能读懂我的一些描述。我解决这个问题的方法是让你先去做一些事情,后面我再解释。当你碰到类似的问题时,把它们记录下来,看我是不是会在后面解释它们。
如何将浮点数四舍五入?

你可以使用round()函数,如round(1.7333)。
我遇到了错误TypeError: 'str' object is not callable。

很有可能你是漏写了字符串和变量之间的%。
为什么我还是不明白?

试着将脚本里的数字看成是你自己测量出来的数据,这样会很奇怪,但是多少会让你有身临其境的感觉,从而帮助你理解一些东西。

相关文章
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
382 15
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
386 97
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
411 5
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
355 3
|
存储 Python 容器
python之变量的使用
Python 中变量是对象的引用,赋值即为指向内存中对象。创建对象时,解释器分配内存,引用计数管理内存回收。Python 是动态类型语言,变量类型在运行时确定。对象分为可变与不可变,前者可修改内部状态,后者则不行。命名空间管理变量作用域,确保不同区域的变量独立。
406 11
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
621 9
|
11月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1702 102
|
11月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
522 104
|
11月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
412 103

推荐镜像

更多