艰难地学习python,练习6。

2024-07-06 23:50:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了一下这个网站,但是这个练习似乎是从《学习Python》一书中得到的,前面的问题中没有涉及。在

我有个练习:

1)找出所有放在绳子里的地方。有四个地方。 2) 你确定只有四个地方吗?你怎么知道的?也许我喜欢撒谎。在

x = "There are %d types of people." % 10
binary = "binary"
do_not = "don't"
y = "Those who know %s and those who %s." % (binary, do_not) #two strings inside a string, count is 2

print x
print y

print "I said: %r." % x #here, count is 3
print "I also said: '%s'." % y #here, count is 4

hilarious = False
joke_evaluation = "Isn't that joke so funny?! %r"

print joke_evaluation % hilarious

w = "This is the left side of..."
e = "a string with a right side."

print w + e

我试图解决它,并在我在一个字符串中找到一个字符串的行(found4)添加了注释。但是,作者的第二个问题让我担心我没有找到全部。我错过什么了吗?如果是,你能告诉我什么吗?在


Tags: ofstringhereiscount地方notdo
1条回答
网友
1楼 · 发布于 2024-07-06 23:50:07

如果将“将字符串放入字符串”解释为“使用带字符串参数的格式字符”,则可以正确识别所有四个出现的位置。把无用的指示放在一边,解释发生了什么,也许会更有帮助。有关详细信息,请查看offical documentation for formatting characters。我会尽量包括一些没有技巧问题的有用练习。

x = "There are %d types of people." % 10

%dSigned integer decimal的格式化字符(大多数人听到“数字”时会想到什么)。10以十进制表示并插入到字符串中,得到字符串There are 10 types of people.。在

锻炼:什么结果?在Python shell中进行测试。
练习:会产生什么结果?在pythonshell中测试它。 提示:前缀0x意味着下面的数字是hexadecimal,即基数16而不是10。

^{2}$

%s插入值的字符串表示形式。这个例子说明,如果一个格式字符串中有不止一个%d%s左右,我们需要在一个元组列表中给出这个数量的参数。元组(round,braces)和list[square,braces]的区别在于元组是不可变的(即不能更改),但是列表可以。在

练习:给定元组x = ('world', 'Hello'),用正确的单词顺序构造一个元组yDive Into Python's introduction of tuples将帮助您理解元组的基本知识。

print "I said: %r." % x

%r是一个值的表示,理想情况下,它可以输入到pythonshell中。您可以使用^{}函数获得相同的表示。例如,repr("a") == "'a'",而{}。对于除string之外的大多数类型,repr和{}(或格式字符串中的%r和{})的结果是相同的。

print w + e

这个连接两个字符串(即一个接一个地放)。注意,+表示其他的(加法),如果两个参数都是数字。在

练习:结果是什么?在Python shell中进行测试。
练习:给定x = "3"; y = "4",打印出总和7(Hint)。在

相关问题 更多 >