上节课我写了第一个Python程序,使用了输入输出函数—— input和print。 今天再学习输出函数print的使用方法,也学习程序的控制流程,据此让电脑打印《九九乘法表》。
打印输出格式
print的默认输出将换行。 如果不想换行,则必须添加end参数以指定端点,如下所示:
打印(“赫鲁世界”,结束=“”)
前面我们这样印了一句话和你的名字:
name=input (你好,你叫什么名字? ' )
print ('很高兴见到你,',name ) )。
我今天学习新的表现。 这暂时称为“字符串格式输出”。 上一行的代码可以改写如下。
name=input (你好,你叫什么名字? ' )
print ()很高兴见到你。 () ) .格式(名称) )
字符串“很高兴见到你。 {}”中的大括号是占位符,意思是在这里等着打印其他内容,先取一位。 填充什么取决于字符串后面的. format ()的内容。
如果你想让我叫你三次名字,我可以留三个洞,填成format。
name=input (你好,你叫什么名字? ' )
print ()很高兴见到你。 ((,),) ),格式)名称,名称)
可以对占位符进行编号,以指示该坑使用格式函数的第几个参数。 以下代码执行方式与上述相同。
name=input (你好,你叫什么名字? ' )
print ()很高兴见到你。 0,{2},“.格式)名称,名称) )
可能已经想过了,name变量其实不需要写三次。 这样就行了。
name=input (你好,你叫什么名字? ' )
print ('很高兴见到你。 {0},{0},“.格式”) )
也可以为每个坑指定不同的效果,例如左对齐、右对齐和居中对齐。
name=input (你好,你叫什么名字? ' )
print ()很高兴见到你,({{0:8}} ) 0: )8),) 0:8 ),格式(名称) )
执行效果如下。
占位符编号和所需的效果操作之间用冒号:分隔。 表示左对齐(默认),表示右对齐)表示居中对齐。 后面的数字8表示这里占了8个字符的长度。 也可以改变为所需的长度。
关于print的格式输出,了解到这里就行了!
循环语句
前面的代码都是按顺序执行的。 也就是说,从执行第一行开始,到最后一行结束,执行第二行。 在程序中,也经常使用循环反复执行代码。 让我们先运行一次下面的代码。
财富(10岁) :
print(x )表示
是的。 可以看到画面上印刷着0~9的数字。
函数range(10 )给我做了0~9的10个数字。 我们用for . in .语句依次取出这10个数字放入变量x,使用print函数进行打印。
需要注意的是,第二行代码中有一个空白的位置。 这是因为按了制表键。 输入代码的时候,你正在使用的编辑器可能已经被添加了。 此空白称为代码缩进,表示代码之间的依赖关系,其中表示一行名为print(x )的代码正在for循环中运行。
range函数默认从0开始。 如果您想从1开始,可以使用两个参数来表示开始和结束。
财富(1,10 ) :
print(x )表示
循环可以嵌套。 也就是说,一个循环可以包含另一个循环,下一个循环可以包含从到的下一个循环,但是建议不要嵌套太多。 不这样做的话会昏过去的。
//p26.toutiaoimg.com/origin/pgc-image/a8239f75c75d4e25ad455fc5777d0c93?from=pc">下面的代码中有两层循环,第一层循环5次,第二层循环10次。第3行的 print 语句属于第二层循环,第4行的 print 则属于第一层,可以看到代码缩进其实是在表达这种层次关系。
for x in range(5): for y in range(10): print("*", end=" ") print("")执行代码,看看是不是打印出了5行10列的小星星。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *除了 for in 循环语句,在 Python 中我们还可以使用 while 循环语句。同样是打印0~9十个数字,使用 while 循环可以这样来写:
x = 0 while x<10: print(x) x = x + 1这里我们借助了 x 变量来记录当前的数字,紧跟 while 后面的是判断条件,比如这里的 x<10 表示当 x 小于 10 的时候,执行循环中的代码。换句话说,就是当 x 大于等于 10,就跳出 while 循环,此时程序就结束了。
同样,while 循环也可以嵌套,for in 循环和 while 循环之间也可以相互嵌套。
九九乘法表
学习完前面的内容,我们已经完全有能力使用 Python 来打印一张九九乘法表啦!紧不紧张,兴不兴奋?
你先想十分钟,想不出来再看看我下面给的代码。
欢迎大家加入小编创建的Python行业交流群,有xfddp答疑,有资源共享,有企业招人!是一个非常不错的交流基地!群号:683380553
这里使用 for in 循环来实现,打开编辑器输入如下代码,并保存为 99Table.py 文件。
for i in range(1, 10): for j in range(1, i+1): print("{}*{}={:<3}".format(j,i,i*j), end=" ") print("")在终端执行 python3 99Table.py,看看小九九有没有打印出来。
代码说明
代码缩进是指一行代码开始前的空白区域,表达程序的格式框架,一个程序中可能会存在单行缩进或多行缩进。缩进是程序语法的一部分,需要严格明确;缩进表明了代码间的层次关系,缩进不正确会导致程序运行错误;通常使用1个Tab来缩进。九九乘法表可以看做一个九行九列的表格,因此使用两层循环可以很方便地实现。第一行代码表示变量i的值从1到9循环执行。因为九九乘法表的形状是三角形,也就是说内容是逐行增加的,所以第二行的循环范围从1开始,到 i+1 结束,随着第一层循环中 i 的变化,第二层循环中的长度也会发生变化。Python 中可以直接做数值运算,所以第三行代码使用 i * j 来得出乘法表中的各项结果,需要注意的是可能是输出的格式。第四行代码属于第一层循环,它的作用是每打印完一行就换一个新行。