Python编程:从入门到实践(第2版)第二章课后题

文章讲述了Python编程的基础练习,涉及变量赋值、消息打印、命名规则,以及如何进行基本数学运算。还强调了添加注释和Python编程中的简洁哲学——Python之禅。
摘要由CSDN通过智能技术生成

第一章

第二章

2.2

在完成下面的每个练习时,都编写一个独立的程序。保存每个程序时,使用符合标 准Python约定的文件名:使用小写字母和下划线,如simple_message.py和 simple_messages.py。


练习2-1:简单消息  将一条消息赋给变量,并将其打印出来。

# 文件名:simple_message.py

# 将消息赋给变量
message = "这是一条简单的消息。"

# 打印消息
print(message)


练习2-2:多条简单消息  将一条消息赋给变量,并将其打印出来;再将变量的值 修改为一条新消息,并将其打印出来。

# 文件名:simple_messages.py

# 将消息赋给变量
message = "这是一条简单的消息。"

# 打印消息
print(message)

# 修改变量的值为新消息
message = "这是另一条简单的消息。"

# 再次打印新消息
print(message)

2.3

练习2-3:个性化消息  用变量表示一个人的名字,并向其显示一条消息。显示的 消息应非常简单,下面是一个例子。Hello Eric, would you like to learn some Python today?

# 文件名:name_cases.py

# 用变量表示一个人的名字,并显示一条个性化消息
name = "Eric"
message = f"Hello {name}, would you like to learn some Python today?"
print(message)

练习2-4:调整名字的大小写  用变量表示一个人的名字,再以小写、大写和首字 母大写的方式显示这个人名。

# 文件名:name_cases.py

# 用变量表示一个人的名字,分别以小写、大写和首字母大写的方式显示这个人名
name = "eric"
print("小写:", name.lower())
print("大写:", name.upper())
print("首字母大写:", name.title())

练习2-5:名言  找一句你钦佩的名人说的名言,将其姓名和名言打印出来。输出 应类似于下面这样(包括引号)。

# 文件名:name_cases.py

# 打印名人的名言
famous_person = "Albert Einstein"
quote = "A person who never made a mistake never tried anything new."
print(f'{famous_person} once said, "{quote}"')

练习2-6:名言2  重复练习2-5,但用变量famous_person 表示名人的姓名,再 创建要显示的消息并将其赋给变量message ,然后打印这条消息。 

# 文件名:name_cases.py

# 用变量表示名人的姓名和名言,并打印出来
famous_person = "Albert Einstein"
quote = "A person who never made a mistake never tried anything new."
message = f'{famous_person} once said, "{quote}"'
print(message)

练习2-7:剔除人名中的空白  用变量表示一个人的名字,并在其开头和末尾都包 含一些空白字符。务必至少使用字符组合"\t" 和"\n" 各一次。

# 文件名:name_cases.py

# 用变量表示一个人的名字,并在其开头和末尾都包含一些空白字符
name = "\t\t\tEric\n"

# 打印原始名字及其开头和末尾的空白
print("原始名字:", name)
print("开头空白剔除:", name.lstrip())
print("末尾空白剔除:", name.rstrip())
print("开头和末尾空白剔除:", name.strip())

2.4

练习2-8:数字8  编写四个表达式,分别使用加法、减法、乘法和除法运算,但结 果都是数字8。为使用函数调用print() 来显示结果,务必将这些表达式用圆括号 括起来。也就是说,你应该编写四行类似于下面的代码:

# 文件名:exercise_2_8.py

# 加法运算
addition = (5 + 3)
print("(5 + 3) =", addition)

# 减法运算
subtraction = (10 - 2)
print("(10 - 2) =", subtraction)

# 乘法运算
multiplication = (4 * 2)
print("(4 * 2) =", multiplication)

# 除法运算
division = (16 / 2)
print("(16 / 2) =", division)

练习2-9:最喜欢的数  用一个变量来表示你最喜欢的数,再使用这个变量创建一 条消息,指出你最喜欢的数是什么,然后将这条消息打印出来。

# 文件名:exercise_2_9.py

# 用一个变量表示最喜欢的数
favorite_number = 7

# 创建一条消息,指出最喜欢的数是什么
message = f"My favorite number is {favorite_number}."

# 打印消息
print(message)

2.5

练习2-10:添加注释  选择你编写的两个程序,在每个程序中至少添加一条注释。 如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当 前日期,再用一句话阐述程序的功能。

# 文件名:exercise_2_8_comments.py
# 作者:[Y_Main]
# 日期:[2024/4/9]
# 功能:对四个数学表达式进行加法、减法、乘法和除法运算,并打印结果。

# 加法运算
addition = (5 + 3)
print("(5 + 3) =", addition)

# 减法运算
subtraction = (10 - 2)
print("(10 - 2) =", subtraction)

# 乘法运算
multiplication = (4 * 2)
print("(4 * 2) =", multiplication)

# 除法运算
division = (16 / 2)
print("(16 / 2) =", division)

2.6

练习2-11:Python之禅  在Python终端会话中执行命令import this ,并粗略地浏览一下其他的指导原则。        

# 在Python终端会话中执行 import this 命令会显示出 Python 之禅
# 它是 Python 社区的一种价值观和指导原则。
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
# 这些原则提倡的是 Python 代码的简洁、可读性和清晰性,以及一些编码时应该遵循的最佳实践。
# 通过遵循这些指导原则,可以写出更加优雅、可维护的 Python 代码。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值