第 21 章

测试题

  1. 如果有两个单独的 print 语句,而且希望所有内容都打印在同一行上,可以在第一个 print 语句的末尾加一个逗号,如下:
  1. print "What is",
  2. print "your name?"
  1. 打印时要增加额外的空行,可以另外增加 print 语句(其中不含任何内容),如下:
  1. print "Hello"
  2. print
  3. print
  4. print
  5. print "World"

也可以打印换行符 \n,如下:

  1. print "Hello\n\n\nWorld"
  1. 要让内容按列对齐,可以使用制表符 \t

  2. 要用 E 记法打印一个数,需要使用格式字符串 %e%E,如下:

  1. >>> number = 12.3456
  2. >>> print '%e' % number
  3. 1.234560e+001

动手试一试

  1. 这种程序应该像这样:
  1. name = raw_input("What is your name? ")
  2. age = int(raw_input("How old are you? "))
  3. color = raw_input("What is your favorite color? ")
  4. print "Your name is", name,
  5. print "you are ", age, "years old,",
  6. print "and you like the color", color
  1. 使用制表符让乘法表对齐的代码如下:
  1. for looper in range(1, 11):
  2. print looper, "\ttimes 8 =\t", looper * 8

注意单词 times 前面和 = 号后面的 \t

  1. 下面的程序会打印 8 的各个分数:
  1. for i in range(1, 9):
  2. fraction = i / 8.0
  3. print str(i) + '/8 = %.3f' % fraction

第一部分 print str(i) + '/8 = 打印分数。最后一部分 %.3f' % fraction, 打印小数结果(带 3 个小数位)。