《Python编程:从入门到实践》练习2.1-练习2.8答案

liftword1个月前 (04-22)技术文章28



练习题:(答案在文末)
当然可以,以下是排版优化后的内容,更易读,也方便理解和执行每个练习:


在完成下面的每个练习时,都应编写一个独立的程序,并将其保存到名称类似于 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"))

相关文章

Python技巧:列表(list)和字典(dict)排序合集

排序一直是日常编程中的有用工具。因此,写下此文,跟大家一起交流经验。list排序基本上,你可以使用sort或sorted实现对list的排序。之间的差异是,sort是直接修改列表中的列表方法,而sor...

Python标识符命名最佳实践

大家好,今天我们将继续学习Python的基础知识。这篇文章将重点介绍Python中标识符的相关内容。什么是标识符在Python中,标识符是用来区别开每个对象的对象名称。标识符由用户定义,主要用来给变量...

Java程序员,一周Python入门:数据类型、变量、字符串和字符编码

Java程序员,一周Python入门:数据类型、变量、字符串和字符编码对比学习Java 和 Python 在数据类型、变量管理、字符串处理等方面有很大的区别,下面进行详细对比。1. 数据类型和变量1....

从0开始学Python你准备好了吗?第一章·第四课 安装python解释器!

上节课我们安装完成了VS Code ,我们的工具有了,但是还没有安装Python解释器(也叫代码执行器),现在我们写了代码,电脑不能阅读,无法执行,所以我们需要安装一个Python的解释器,下面来跟我...

Python自动化办公自学笔记(九)类(class)

一、类的基本概念类是指具有相同属性和方法的一组对象二、类的使用方法class Car():#创建一个类,名称为Car,通常按规范类的名称首字母要大写 #******汽车估值程序模拟******...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...