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的一种数据结构。


猜你喜欢

转载自blog.csdn.net/ohuaxin1234/article/details/80754104