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

习题

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)