Python while循环

while循环结构

作用:提高开发效率,提高代码重用型,便于后期代码的维护!

基本格式:

while 条件表达式:
Python代码
Python代码
Python代码
...

1.打印十行‘Hello World’

#初始化变量操作
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后面的代码组
....
直到条件表达式的结果为假,终止循环!

2.计算1—100的和

#计数变量(需要累加的数值)
num = 1
#累加和的变量
total = 0
while num <= 100:
    #将num的值加到total中
    total = total + num
    #计数变量增加
    num += 1
#在循环之外输出total的结果(顺序结构)
print(total)

3.打印1行10列的星星

i = 0
while i < 10:
    print('☆',end = '')# 取消print里面默认的换行符号,是输出的值横排显示
    i += 1

4.打印10行10列的星星

#生成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控制的是列的数量

5.打印10行10列隔行变色的星星

#生成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

6.打印10行10列隔列变色的星星

#生成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

7.一个while循环打印10行10列的星星

i = 0
while i < 100:
    #判断奇数行还是偶数行
    if (i // 10) % 2 == 0:
        print('★',end = '')
    else:
        print('☆', end='')
    #判断是否到了行的结尾位置
    if i % 10 == 9:
        print('\n',end = '')
    i += 1

8. 1个while循环打印10行10列隔列变色的星星

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

9.1个while循环打印10行10列隔行变色的星星

i = 0
while i < 100:
    #判断奇数行还是偶数行
    if (i // 10) % 2 == 0:
        print('★',end = '')
    else:
        print('☆', end='')
    #判断是否到了行的结尾位置
    if i % 10 == 9:
        print('\n',end = '')
    i += 1

10.while循环带有else的格式

else是在条件表达式结果为假(循环终止)时候执行的区间
i = 0
while i < 10:
    print('我爱Python!')
    i += 1
else:
    print('循环终止!')

11.一些小例题

母鸡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()

 

你可能感兴趣的:(基础)