python学习笔记——第四篇
#第十二课——循环的嵌套
#如果我们要输出5个*,用for循环是这样子的
#for i in range(0,5):
# print('*')
#如果想让这些显示在一行。在python3中可以这么写
#for i in range(0,5):
# print('*',end='')
#但是现在要有一个这样子的图形,怎么写?
#* * * * * *
#* * * * * *
#* * * * * *
#* * * * * *
#* * * * * *
#有思路却不知到怎么去实现
#先看这个吧,如果再进一步,实现下面这个
#*
#**
#***
#****
#*****
#跟随着学习资料一起学习吧
#除了自己动手打一个多行字符串外,也可以让程序帮我们解决问题
#需要两个循环嵌套在一起循环:
#for i in range(0,5):
# for j in range(0,5):
# print(i,j)
#详解:第二个for循环在第一个for循环内部,表示每一次外层的循环中,都要进行一遍内层的循环
#输出结果:
#0 0
#0 1
#0 2
#0 3
#0 4
#1 0
#...
#4 4
#内层循环的print语句一共被执行了25次。
#i从0到4循环了5次。对应每一个i的值,j又做了一次0到4的循环。
#所以5乘以5一共25次循环
#所以要输出一个5*5的方阵图案,我们可以这样子
#for i in range(0,5):
# for j in range(0,5):
# print('*',end='')
# print()
#第二个print的缩进和内层的for循环是一样的,这表明它是外层for循环的语句,每一次i的循环中,它就会执行一次
#print后面没有内容,是起到换行的作用的,这样每输出5个*,就会换行。
#要输出第二个图案时我们要根据外层循环的序数,设置内层循环应当执行的次数
#如下
#for i in range(0,5):
# for j in range(0,i+1):
# print('*',end='')
# print()
#内层的J每次从0到i+1进行循环
#这样,当第一次i=0时,j就是range(0,1),只输出一个*。
#而当最后一次i=4时,j就是range(0,5),输出五个*。
#这一课需要好好理解
#第十三课——字符串格式化{2}
#之前说到,可以用%来构造一个字符串,比如:
#print('%s is easy to learn'%'python')
#有时候仅仅代入一个值,是无法满足我们构造字符串的需要。
#假设现在有一组学生成绩,你要输出这些数据。
#在一行中,你要输出他的姓名,还要输出他的成绩。例如:
#Mike's score is 87
#Lily's score is 95
#python中如何实现呢
#print('%s\'s score is %d'%('MIKE',87))
#或者
#name = 'Lily'
#score = 95
#print('%s\'s score is %d'%(name,score))
#无论你有多少的值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应的格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。
#占位符%,和括号中的值在数量上必须相等,类型也要匹配
#(MIKE,87)这种用()表示的一组数据在python中被称为元组(tuple),是python的一种数据结构。
随风挥手 ——土木狗的IT生涯 | 群: 299524235 |