1.while循环
1.字符串的拼接:
1.str
num = 5
print("num的值是:"+str(num))
2. %s占位符
num = 5
print("num的值是:%s"%(num))
3. 使用,
num = 5
print("num的值是:",num)
4. 使用{}补充,字符串中的format()进行拼接(.format())
num = 5
print("num的值是:{}".format(num))
2.语法结构
while 条件:
#缩进
#执行循环体
else:
#正常结束这个循环执行的语句
例如:打印1~100
2.for循环
for循环 = for in
in关键字
for in 循环是用来遍历容器的(可迭代的对象)
引入函数 range() ----- 范围,区间的意思
range(参数1,参数2,step)
range(参数1) -------- 表示的从0~参数1这个范围,但是不包含参数1(前闭后开)
例如:
3.break和continue
break ---- 跳出循环,终止循环
continue----- 跳过本次循环,继续执行下一次循环
pass ---- 不仅可以用在循环中,用在任何地方
4.一些循环的题目
打印等腰三角形
layer = int(input("请输入要打印的层数:"))
for i in range(1,layer + 1):
sapce_num = layer - i
for j in range(0,sapce_num):
print(" ",end="")
star_num = 2 * i - 1
for j in range(0,star_num):
print("*",end="")
print("")
打印菱形
layer = int(input("请输入打印的层数:"))
while layer % 2 == 0:
layer = int(input("请重新输入要打印的层数(奇数行)"))
#上半部分
for i in range(1,layer // 2 + 2):
sapce_num = layer - i
for j in range(0,sapce_num):
print(" ",end="")
star_num = 2 * i - 1
for j in range(0,star_num):
print("*",end="")
print("")
for i in range(layer // 2,0,-1):
sapce_num = layer - i
for j in range(0,sapce_num):
print(" ",end="")
star_num = 2 * i - 1
for j in range(0,star_num):
print("*",end="")
print("")