1.1实例1 打印九九乘法表

1.1.1 编程要点:print()函数,其主要作用是在终端上格式化输出相应字符串和数字

x=-1.7777
#格式化输出,%10.3f设置输出10个字符宽,不足的部分在前面用空格补齐
#保留3位小数,f表示输出的结果为浮点数
#以下代码打印结果:    -1.778
print('%10.3f'%x)

#格式化输出,%010.3f设置输出10个字符宽,不足的部分在前面用0补齐
#保留3位小数,f表示输出的结果为浮点数
#以下代码打印结果:-00001.778
print('%010.3f'%x)

#格式化输出,其中-设置左对齐,输出10个字符宽,不足的部分在后面用空格填充
#保留3位小数,f表示输出的结果为浮点数
#以下代码打印结果:-1.778    
print('%-10.3f'%x)

#格式化输出,其中+设置输出格式要显示正负号
#以下代码打印结果:+188.880000
print('%+f'%188.88)

#格式化输出,%s表示以字符串形式输出,%d表示以数字的方式输出
#"我是大聪明"以字符串形式输出,对应前面的%s
#len('我是大聪明')返回值以数字的形式输出,对应前面的%d
#以下代码打印出:(我是大聪明)的长度是:5
print("(%s)的长度是:%d" % ('我是大聪明',len('我是大聪明')))

#print()函数默认换行,要想不换行,要用end参数指定每行结尾要显示的值
#以下代码打印结果:我是yuyy
print('我是',end='')
print('yuyy')

#以下代码打印结果:我是李明,年龄:18
print("我是{0},年龄:{1}".format("李明",18))

python中的format函数可以用来格式化字符串,它可以将变量值替换到字符串中的占位符中。

1.1.2 代码实现:打印九九乘法表

#for循环,其中range(1,10)取整数1-9,不会取到10
#range(1,10)类似于数学中的[1,10),左闭右开
for i in range(1,10):
    #for循环,取1到i的整数
    for j in range(1,i+1):
        #print()函数默认自带换行,可以添加第二参数end=" "来阻止换行,
        #end=" "可以在每个乘法式子后面加一个空格
        print('{0}*{1}={2}'.format(j,i,j*i),end=" ")
    #里层for循环完成后加一个换行,通过print('')来实现换行
    print('')

结果:

1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81