《python编程快速上手 让繁琐工作自动化》第六章习题+实践答案

本文探讨了转义字符的概念,如换行符和制表符,并解释了如何在字符串中插入特殊字符。同时,文章提供了字符串操作的例子,包括切片、大小写转换、分割与连接,以及对齐和空白去除的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

习题

1.什么是转义字符?
答:转义字符表示字符串中的一些字符,这些字符用别的方式很难在代中打出来。
2.转义字符\n 和\t 代表什么?
答:\n代表换行,\t代表制表
3.如何在字符串中放入一个倒斜杠字符\?
答:“pyth\on”,‘pyth\on’
4.字符串"Howl’s Moving Castle"是有效字符串。为什么单词中的单引没有转义,却没有问题?
答:Howl’s 中的单引号没有问题,因为你用了双引号来标识字符串的开和结束。
5.如果你不希望在字符串中加入\n,怎样写一个带有换行的字符串?
答:多行字符串(’’’ ‘’’)让你在字符串中使用换行符,而不必用\n 转义字符
6.下面的表达式求值为什么?
• ‘Hello world!’[1]
• ‘Hello world!’[0:5]
• ‘Hello world!’[:5]
• ‘Hello world!’[3:]

答:
‘e’
‘Hello’
‘Hello’
‘lo world!’
7.下面的表达式求值为什么?
• ‘Hello’.upper()
• ‘Hello’.upper().isupper()
• ‘Hello’.upper().lower()

答:
‘HELLO’
True
‘hello’
8.下面的表达式求值为什么?
• ‘Remember, remember, the fifth of November.’.split()
答:[‘Remember,’,‘remember,’,‘the fifth of November.’]
• ‘-’.join(‘There can be only one.’.split())
答:‘There-can-be-only-one.’
9.什么字符串方法能用于字符串右对齐、左对齐和居中?
答:rjust()、ljust()、center()
10.如何去掉字符串开始或末尾的空白字符?
答:lstrip()、rstrip()

实践项目

表格打印
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组
织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,
该值可能看起来像这样:

tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]

你的 printTable()函数将打印出:
在这里插入图片描述

def printTable(lists):
    newlists=[]
    for i in lists:
        maxs=max([len(str) for str in i])
        newlists.append(maxs)
    for i in range(len(lists[0])):
        for j in range(len(lists)):
            print(lists[j][i].rjust(newlists[j])+' ',end='')
        print()
      
tableData = [['apples', 'oranges', 'cherries', 'banana'],
		     ['Alice', 'Bob', 'Carol', 'David'],
			 ['dogs', 'cats', 'moose', 'goose']]
    
printTable(tableData)
Python编程快速上手》第二版是一本非常适合初学者的Python编程书籍,涵盖了从基础语法到实际应用的广泛内容。以下是关于该书的一些关键信息: ### 书籍概述 这本书详细介绍了Python编程的基础内容,包括变量、数据类型、运算符、条件语句、循环、函数、类与对象等核心概念,并通过大量的实例和练习帮助读者实践所学内容。书中还涵盖了数据可视化、Web开发、游戏开发等应用领域的知识,助力读者学以致用[^1]。 ### 适用人群 本书特别适合零基础、从未接触过Python的职场人士,提供各种高效的自动化工作方法,彻底将你从重复、繁琐工作中解救出来。你可以用Python轻松处理Excel、Word、PDF等常用办公软件,还可抓取网络信息,批量处理大量图片,多种用途总有一种适合你[^2]。 ### 学习结构 本书的第一部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答[^3]。 ### 实践项目示例 以下是一个简单的实践项目示例,展示如何将列表中的元素转换为标题格式并在最后一个元素前加上“and”: ```python def listing(lst): result = '' for i in range(len(lst)): if i == len(lst) - 2: result += f'{lst[i].title()} and ' elif i == len(lst) - 1: result += f'{lst[i].title()}' else: result += f'{lst[i].title()}, ' return result languages = ['c++', 'c', 'python', 'java', 'javascript', 'r'] message = listing(languages) print(message) ``` 运行此代码将输出: ``` C++, C, Python, Java, Javascript and R ``` ### 资源获取建议 为了获取《Python编程快速上手》第二版的相关资源,可以尝试以下几种方法: - **官方渠道**:访问出版社的官方网站,查找该书的配套资源页面,通常会有代码示例、练习答案等资料。 - **在线书店**:在亚马逊、京东、当当等在线书店搜索该书,有时会提供电子版的附加资源。 - **图书馆资源**:如果你有图书馆的借阅权限,可以尝试通过图书馆的数据库查找该书的电子版或相关资源。 - **技术社区**:加入一些技术社区,如GitHub、Stack Overflow、知乎等,寻找该书的讨论区,可能会有其他读者分享的学习笔记或资源链接。 ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值