Python(1) ———— while循环

来源:互联网 发布:化工公司工艺软件 编辑:程序博客网 时间:2024/06/05 12:19

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 = 0while num <= 100:    #将num的值加到total中    total = total + num    #计数变量增加    num += 1#在循环之外输出total的结果(顺序结构)print(total)

3.打印1行10列的星星

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

4.打印10行10列的星星

#生成10行j = 0while 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 = 0while 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 = 0while 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 = 0while 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 = 0while 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 = 0while 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 = 0while i < 10:    print('我爱Python!')    i += 1else:    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 = 1while 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()

 
原创粉丝点击