例题复现:
例题7-代码
print ( "Mary had a little lamb.")
print ("Its fleece was white as %s."%'snow')
print ("And everywhere that Mary went.")
print ("."*10)#what'd that do?
end1="C"
end2="h"
end3="e"
end4="e"
end5="s"
end6="e"
end7="B"
end8="u"
end9="r"
end10="g"
end11="e"
end12="r"
end0= " "# 我新加的一个字符串---“空格”
#watch that comma at the end. try removing it to see what happens.在Py3里,更改了逗号的位置(无论是括号内外都没有什么影响,都不能使得 英文的姓名 之间出现 空格);但是
print (end1 + end2 + end3 + end4 + end5 + end6,) ,print (end7 + end8 + end9 + end10 + end11 +end12)
print ("------我们是有底线的------")
# 运行结果证明,我在两段文字之间加上空格字符串的方法是可以实现 原文py中的案例的。
print (end1 + end2 + end3 + end4 + end5 + end6+end0+end7 + end8 + end9 + end10 + end11 +end12)
习题8-代码
formatter ="%r %r %r %r"
# 下面这个是4个数字按照上面这个样子的格式打出来。
print (formatter % (1,2,3,4)) # 经过py3改造的代码,原来是{print formatter % (1, 2, 3, 4)}这明显是不行的。
# 下面这四个英文单词是按照上面的既定格式打出来的。
print (formatter % ('one',"two","three","four"))#字符串里可以用单引号或者双引号,都是可以的。但是为什么打印出来的one two等是带单引号的呢?
print (formatter %(True,False,False,True))
print (formatter% (formatter,formatter,formatter,formatter))
# 注意:%号后看是给某个格式,提供素材的,
print (formatter %("I had this thing.","That you could type up right.","But it didn't sing.","So I said goodnight."))# 为什么倒数第二个是双引号?其他都是单引号?-作者提出了这个问题,当然我也发现了,但是经过观察和思考,我依然没有答案。
# LOG 20170929 测试通过。
习题9-代码
# Here's some new strange stuff, remember type it exactly.
days = "Mon Tue Wed Thu Fri Sat Sun"
# 注意:\n 应该是一个换行符号,新起一行的意思。即使是子啊字符串中,这个规定也是有用的。
months="Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"
print ("Here are the days:",days)
print("Here are the months:",months)
# 打印一段字符串的情况是出现在——一段文字最前面打出3个双引号,最后面打出3个双引号。
print ("""
There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we want,or 5,or 6.
""")
习题10-代码
# 让字符扩展到多行的方法一: 采用 \n 隔开,这是一个放入“新行”的作用。
# “转义序列(escape sequences)”-----\ and \\ and ' ' and " "。
# 你需要告诉Python----- "I "understand" joe." 到底哪个是哪个的边界。——其实你是想让中间的“”也表达是 字符串,而不是真正的双引号。
# 方法1:" I am 6'2\" tall.' # 将 字符串中的“双引号”转意义了;'I am 6\'2" tall.'# 将 字符串中的单引号转意义了。
# 方法2: 使用三引号,在一组三引号"""之间放入任意多行文字。
tabby_cat ="\t I'm tabbed in."
persian_cat= "I'm split\non a line."#发现\n前面加空格对显示没有影响,但是右侧加空格确有很大影响 打印的时候怎个行都向右移动了。
backslash_cat = "I'm\\a\\cat."# 明明是打了双反斜杠,但是打印的时候就出现了一个反斜杠而已。
fat_cat="""
I'll do a list: # 这一行没有转义字符的时候就会靠最左侧。
\t* Cat food # 发现了没有【\ t 】出来之后,其后面的字符都向中间对其。
\t* Fishies
\t* Catnip\n\t* Grass #Catnip和Grass本来是在一行的但是由于中间增加了一个转义字符【\ n】所以就另外起了一行文字。
"""
print (tabby_cat)
print (persian_cat)
print (backslash_cat)
print (fat_cat)
# 转义序列和格式化字符串放到一起,可以创建一种更复杂的格式。
#%r 打印出来的是你写在脚本里的内容,而%s打印出来的是你应该看到的内容。
Log
20170929 在火车上创建了这习题7、8、9 、10这三个习题。
网友评论