《Python编程:从入门到实践》练习2.1-练习2.8答案
练习题:(答案在文末)
当然可以,以下是排版优化后的内容,更易读,也方便理解和执行每个练习:
在完成下面的每个练习时,都应编写一个独立的程序,并将其保存到名称类似于 name_cases.py 的文件中。如果遇到困难,请休息一会儿,或参阅附录 C 提供的建议。
练习 2.1:简单消息
将一条消息赋给变量,并将其打印出来。
练习 2.2:多条简单消息
将一条消息赋给变量,并将其打印出来;
再将变量的值修改为一条新消息,并将其打印出来。
练习 2.3:个性化消息
用变量表示一个人的名字,并向其显示一条消息。
显示的消息应非常简单,例如:
Hello Eric, would you like to learn some Python today?
练习 2.4:调整名字的大小写
用变量表示一个人的名字,再分别以全小写、全大写和首字母大写的方式显示这个人名。
练习 2.5:名言 1
找到你钦佩的名人说的一句名言,将这个名人的姓名和名言打印出来。
输出应类似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything new.”
练习 2.6:名言 2
重复练习 2.5,但用变量 famous_person 表示名人的姓名,
再创建要显示的消息并将其赋给变量 message,然后打印这条消息。
练习 2.7:删除人名中的空白
用变量表示一个人的名字,并在其开头和末尾都包含一些空白字符。
务必至少使用字符组合 \t 和 \n 各一次。
- 打印这个人名,显示其开头和末尾的空白。
- 然后,分别使用函数 lstrip()、rstrip() 和 strip() 对人名进行处理,并将结果打印出来。
练习 2.8:文件扩展名
Python 提供了 removesuffix() 方法,其工作原理与 removeprefix() 很像。
请将值 'python_notes.txt' 赋给变量 filename,
再使用 removesuffix() 方法来显示不包含扩展名的文件名,就像文件浏览器所做的那样。
需要我帮你把这些练习转换成示例代码吗?
答案:
练习 2.1:简单消息
文件名: simple_message.py
message = "Hello, this is a simple message."
print(message)
练习 2.2:多条简单消息
文件名: simple_messages.py
message = "This is the first message."
print(message)
message = "Now this is a new message."
print(message)
练习 2.3:个性化消息
文件名: personal_message.py
name = "Eric"
print(f"Hello {name}, would you like to learn some Python today?")
练习 2.4:调整名字的大小写
文件名: name_cases.py
name = "ada lovelace"
print(name.lower())
print(name.upper())
print(name.title())
练习 2.5:名言 1
文件名: famous_quote.py
print('Albert Einstein once said, "A person who never made a mistake never tried anything new."')
练习 2.6:名言 2
文件名: famous_quote_2.py
famous_person = "Albert Einstein"
message = f'{famous_person} once said, "A person who never made a mistake never tried anything new."'
print(message)
练习 2.7:删除人名中的空白
文件名: stripping_names.py
name = "\t\n Ada Lovelace \n\t"
print("Original:", repr(name))
print("lstrip():", repr(name.lstrip()))
print("rstrip():", repr(name.rstrip()))
print("strip():", repr(name.strip()))
练习 2.8:文件扩展名
文件名: file_extensions.py
filename = "python_notes.txt"
print(filename.removesuffix(".txt"))