while循环
外层while循环代表的是行
内鞥while循环代表的是列
关于while循环的练习
a = 1
while a <= 22:
print('*' * a)
a2 = 5
while a2 < 18:
print('☆' * a2)
a2+=2
a+=1
九九乘法表的练习
row = 1
while row <= 9: #定义行数范围
col = 1
while col <= row: #确定列数不能超过行数
print('{}*{}={}'.format(col, row, col * row), end='\t')
col += 1
print()
row += 1
for循环
格式:for 临时变量 in可选带内容
---------代码1—
---------代码2—
1 注意 循环靠缩进表示
2 执行循环体 一直到可选带内容的数据全部取完后,for循环结束
3 可选带内容 列入字符串…
例如 name='tom' for i in name print(i) print('结束')
range函数
格式:range()产生连续整数
一般和for循环搭配使用
注意从0开始,包含开头但是不包含结尾
for row in range(1, 10): # 里面包含1-9次循环
for col in range(1, row + 1): # 定义列数 每次+1
print('{}*{}={}'.format(col, row, col * row), end="\t") # 定义格式
print()
break和continue
break 直接跳出循环
continue 不是死心眼,结束本次循环 继续下一次循环
for i in range(3,100000000000):
if i%2==0:
break
print(‘当前的值为’,i)
字符串
len()语句
name = 'asdfg'
changdu = len(name)
print(changdu)
输出输入的几个元素总和的个数
字符串切片
s2 = s[1:6]
print(s2)
s4 = s[::] # 全部省略 hello Word
如果输入为空 直接输出所有
业余练习 用星星打圣诞树
rows = int(input('请输入实心正三角形打印行数:\n'))
row = 1
while row <= rows:
col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数
while col <= (rows-row): # 这个内层while就是单纯打印空格
print(' ', end='') # 空格的打印不换行
col += 1
print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,
# 星星个数与行数相等,且打印完星星后print默认换行
row += 1
#树干
i = j =1
if rows%2 ==1:
front =rows//2+1
rear = rows//2
else:
front = rear = rows//2
while i <= rows/2:
while j <= rows/2:
print(front * ' ' + rear * '* ')
j += 1
i += 1