while 条件表达式:
Python代码
Python代码
Python代码
...
#初始化变量操作
i = 0
#while循环的判断
while i < 10: #表达式结果真则进入循环内容,表达式结果为假则终止循环!
#循环内容
print('Hello World')
#变量自增或者自减条件
i += 1
1.初始化变量 num = 0 (只执行1次因为这是顺序结构部分)
2.进入while循环,判断条件表达式是否为真
3.条件能表达是为真,执行while后面的代码组
4.代码组执行完毕,再次进入while循环,,判断条件表达式是否为真
5.条件能表达是为真,执行while后面的代码组
6.代码组执行完毕,再次进入while循环,,判断条件表达式是否为真
7.条件能表达是为真,执行while后面的代码组
....
直到条件表达式的结果为假,终止循环!
#计数变量(需要累加的数值)
num = 1
#累加和的变量
total = 0
while num <= 100:
#将num的值加到total中
total = total + num
#计数变量增加
num += 1
#在循环之外输出total的结果(顺序结构)
print(total)
i = 0
while i < 10:
print('☆',end = '')# 取消print里面默认的换行符号,是输出的值横排显示
i += 1
#生成10行
j = 0
while j < 10:
#输出1行10个星星
# 一行10个星星
i = 0
while i < 10:
print('★', end='') #取消print里面默认的换行符号,是输出的值横排显示
i += 1
# 为当前行结束添加一个换行符号
print('\n', end='')
#j自增操作
j += 1
其实i控制的是行的数量,j控制的是列的数量
#生成10行
j = 0
while j < 10:
# 生成1行10列的星星
i = 0
while i < 10:
#判断奇数行还是偶数行
if j % 2 == 0:#偶数行
print('★', end='')
else:#奇数行
print('☆', end='')
i += 1
# 输出换行符号
print('\n', end='')
#j自增
j += 1
#生成10行
j = 0
while j < 10:
# 生成1行10列的星星
i = 0
while i < 10:
#判断奇数行还是偶数行
if i % 2 == 0:#偶数行
print('★', end='')
else:#奇数行
print('☆', end='')
i += 1
# 输出换行符号
print('\n', end='')
#j自增
j += 1
i = 0
while i < 100:
#判断奇数行还是偶数行
if (i // 10) % 2 == 0:
print('★',end = '')
else:
print('☆', end='')
#判断是否到了行的结尾位置
if i % 10 == 9:
print('\n',end = '')
i += 1
i = 0
while i < 100:
#判断奇数列还是偶数列
if i % 2 == 0:
print('★',end = '')
else:
print('☆', end='')
#判断序号是否是取余10得9
if i % 10 == 9:
print('\n',end = '')
i += 1
i = 0
while i < 100:
#判断奇数行还是偶数行
if (i // 10) % 2 == 0:
print('★',end = '')
else:
print('☆', end='')
#判断是否到了行的结尾位置
if i % 10 == 9:
print('\n',end = '')
i += 1
else是在条件表达式结果为假(循环终止)时候执行的区间
i = 0
while i < 10:
print('我爱Python!')
i += 1
else:
print('循环终止!')
母鸡3元一只,公鸡1元一只,小鸡0.5元一只,一百块钱买一百只鸡,多少种买法(三循环)
while i <= 33: j = 0 while j <= 100: n = 0 while n <= 100: if i + j + n == 100 and 3 * i + 1 * j + n / 2 == 100: print('母鸡%-2d只, 公鸡%-2d 只,小鸡%-2d只'%(i,j,n)) n += 1 j += 1 i += 1
99乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
result = j * i
print(j,'×',i,'=',result,' ',end = '')
#print('%2d*%2d = %2d'%(j,i,result),' ',end = '')
j += 1
i += 1
print()