2.笨方法学python(习题6-9)

墨蓝 2023-03-13 03:28 125阅读 0赞

习题六:字符串和文本

  1. 通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。

    x = “There are %d type of people.” % 10 # 定义一个格式化字符串

    1. binary = "binary" # 定义一个字符串
    2. do_not = "don't" # 定义一个字符串
    3. # 定义一个格式化字符串
    4. y = "Those who know %s and those who %s." % (binary, do_not)
    5. print(x) # 输出定义的格式化字符串
    6. print(y) # 输出定义的格式化字符串
    7. print( "I said : %r." % x) # 把x作为参数传递给字符串打印
    8. print( "I also said: '%s'." % y) # 把y作为参数传递给字符串打印
    9. hilarious = False # 定义一个布尔型变量
    10. joke_evaluation = "Isn't that joke so funny?! %r" # 定义一个字符串
    11. # 打印字符串,将布尔型作为参数,传递给字符串的占位符
    12. print(joke_evaluation % hilarious)
    13. w = "This is the left side of..." # 定义一个字符串
    14. e = "a string with a right side." # 定义一个字符串
    15. print(w+e) # 打印合并两个字符串

70

  1. 找到所有的”字符串包含字符串”的位置,总共有四个位置。

    y = “Those who know %s and those who %s.” % (binary, do_not)

    print(“I said : %r.” % x)

    print(“I also said: ‘%s’.” % y)

    joke_evaluation = “Isn’t that joke so funny?! %r”

  2. 你确定只有四个位置吗?你怎么知道的?没准我在骗你呢。

  3. 解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。

因为w和e都是字符串,有博客说是调用了jion的方法。如果是两个数值的话,+最后就是加法运算的结果

习题七:更多打印

  1. 逆向阅读,在每一行的上面加一行注解。
  2. 倒着朗读出来,找出自己的错误。
  3. 从现在开始,把你的错误记录下来,写在一张纸上。
  4. 在开始下一节习题时,阅读一遍你记录下来的错误,并且尽量避免在下个练习中再犯同样的错误。
  5. 记住,每个人都会犯错误。程序员和魔术师一样,他们希望大家认为他们从不犯错,不过这只是表象而已,他们每时每刻都在犯错。

    print( “Mary had a little lamd.”)

    1. print( "Its fleece was white as %s." % 'snow')
    2. print( "And everywhere that Mary went.")
    3. print( "." * 10)
    4. end1 = "c"
    5. end2 = "h"
    6. end3 = "e"
    7. end4 = "e"
    8. end5 = "s"
    9. end6 = "e"
    10. end7 = "B"
    11. end8 = "u"
    12. end9 = "r"
    13. end10 = "g"
    14. end11 = "e"
    15. end12 = "r"
    16. print(end1+end2+end3+end4+end5+end6,end= " ")
    17. print(end7+end8+end9+end10+end11+end12)

70 1

习题八:打印,打印

  1. formatter = "%r %r %r %r"
  2. print(formatter % ( 1, 2, 3, 4))
  3. print(formatter % ( "one", "two", "three", "four"))
  4. print(formatter % ( True, False, False, True))
  5. print(formatter % (formatter, formatter, formatter,formatter))
  6. print(formatter %(
  7. "I had this thing.",
  8. "That you could type up right.",
  9. "Nut it didn't sing.",
  10. "So I said goodnight"
  11. ))

70 2

  1. 自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误。
  2. 注意最后一行程序中既有单引号又有双引号,你觉得它是如何工作的?

查了一下单引号双引号的问题:字符串中既可以有单引号也可以有双引号,单引号可以括双引号,双引号可以括单引号;单不能扩单,双不能括双

之所以在输出的时候有单引号是因为引用字符%r,上面参考博文python中%r和%s的区别里对%s和%r的区别分析的很清楚。

%r打印可以重现它代表的对象。

习题九:打印、打印、打印

  1. 自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误。
  1. days = "Mon Tue Wed Thu Fri Sat Sun"
  2. months = "Jan\nFed\nMar\nApr\nMay\nJun\nJul\nAug"
  3. print( "Here are the days: ", days)
  4. print( "Here are the months: ", months)
  5. print( """
  6. There's something going on here.
  7. With the three double-quotes.
  8. we'll be able to type as much as we like.
  9. Even 4 lines if we want, or 5, or 6.
  10. """)

70 3

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读

    相关 14.方法python 习题40

        Python是一种“面向对象编程语言”。这种说法的意思是,python里边有一种叫 类(class)的结构,通过它可以用一种特殊的方式构造软件。 模块和字典差不多

    相关 13.方法python 习题39

    《笨办法学Python》 第39课手记 列表是有序排列的一些物件,而字典是将一些物件(keys)对应到另外一些物件(values) 的数据结构。这句话出自39课的常见问题

    相关 19.方法python 习题45

    你来制作一个游戏 在编程过程中,你需要的所有信息网上都有,只需去搜索就行。这就需要使用正确的单词进行搜索,挑选正确的搜索关键字事半功倍。下面将尝试写一个大的项目,并让其运

    相关 17.方法python 习题43

    这章断断续续续写了一周,今天放出来......主要是翻译那些场景描述很烦人,毕竟0级英语。 面向对象的分析和设计的基本流程: 1. 把要解决的问题写下来,或者画下来 2.

    相关 16.方法python 习题42

    习题 42: 对象、类、以及从属关系 从整个计算机科学的角度来说,对象是对客观事物的抽象,类是对对象的抽象,大类是对小类的抽象。类和对象都是一种抽象的数据类型。 对象(