Python—while语句

一.结构

while 条件():
    条件满足时,做的事情1
    条件满足时,做的事情2
    .....

示例1:


#1.定义一个整数变量,记录循环的次数
i = 1
#2.开始循环
while i <= 3:
    #希望循环内执行的代码
    print('hello python')
    #处理计数器
    i += 1

示例2:while死循环

#定义死循环
while True:
    print('hello python')

二.练习(包含不换行打印)

  • 练习1

"""
# _*_coding:utf-8_*_
Name:while循环求和.py
Date:1/13/19
Author:westos-dz
Desc:用while分别求0到10中奇数的和与偶数的和
"""
#1定义计数器初始值
i = 0
#2定义最终结果变量初始值
result1 = 0
result2 = 0
#3开始循环
while i <= 100:
#4将奇数都相加到result1,偶数相加到result2
    if (i % 2 == 1):
        result1 += i
    else:
        result2 += i
#5处理计数器
    i += 1
#6打印最终结果
print('0到100中的奇数和为%d,偶数和为%d' % (result1, result2))
  • 练习2

     九九乘法表打印

"""
# _*_coding:utf-8_*_
Name:作业.py
Date:1/13/19
Author:westos-dz
Desc:
"""

##打印9*9乘法表
#1定义行计数器初始值
i = 1
#开始循环
while i <= 9:
#2定义列计数器初始值
    j=1
#3开始循环
    while j<=i:
        result=i*j
        print('%d*%d=%d\t' %(i,j,result),end='')    ##end=''表示不换行
#4控制列计数器
        j+=1
#5列循环结束,换行
    print('')
#6控制行计数器
    i += 1
  • 练习3

     while与随机数结合

"""
# _*_coding:utf-8_*_
Name:猜数字.py
Date:1/13/19
Author:westos-dz
Desc:
电脑随机生成一个100以内的数字
客户有5次机会判断该数字
每次输入数字,电脑提示数字过大或过小
"""

# 1电脑随机生成数字
import random

num = random.randint(1, 100)

# 2定义次数计数器初始值
i = 1
# 3开始循环
while i <= 5:
    a = int(input('请输入该随机数是多少(范围1-100):'))
    if a < num:
        print('您输入的数字较小,还有%d次机会' % (5 - i))
    elif a > num:
        print('您输入的数字较大,还有%d次机会' % (5 - i))
    else:
        print('输入正确')
        break
    # 4控制计数器
    i += 1
# 提示循环结束
else:
    print('正确的数字为%d,本次游戏失败' % num)
  • 练习4

   不换行的打印与换行的输出方式

    花式打印星号(4中)

"""
# _*_coding:utf-8_*_
Name:星号.py
Date:1/13/19
Author:westos-dz
Desc:用while实现打印星号
*
**
***
"""
# 1定义行计数器初始值
i = 1
# 2开始循环
while i <= 5:
#3定义列计数器初始值
    j = 1
#4开始循环
    while j <= i:
        print('*', end='')
#5控制列计数器
        j += 1
#6换行
    print('')
#7控制行计数器
    i += 1
"""
# _*_coding:utf-8_*_
Name:星号2.py
Date:1/13/19
Author:westos-dz
Desc:打印星号
*****
****
***
**
*
"""
#1定义行计数器初始值
i = 1
#2开始循环
while i <= 5:
#3定义列计数器初始值
    j = 5
#4开始循环
    while j >= i:
        print('*', end='')
#5控制列计数器
        j -=1
#6换行
    print('')
#7控制行计数器
    i += 1
"""
# _*_coding:utf-8_*_
Name:星号3.py
Date:1/13/19
Author:westos-dz
Desc:
    *
   **
  ***
 ****
*****
"""

# 1定义行计数器初始值
i = 1
# 2开始循环
while i <= 5:
# 3定义空格计数器初始值
    j = 5
#4定义星号计数器初始值
    z = 1
#5开始循环
    while j >= i + 1:
        print(' ', end='')
#6控制空格计数器
        j -= 1
    while z <= i:
        print('*', end='')
#7控制星号计数器
        z += 1
#8换行
    print('')
#9控制行计数器
    i += 1
"""
# _*_coding:utf-8_*_
Name:星号4.py
Date:1/13/19
Author:westos-dz
Desc:打印星号
*****
 ****
  ***
   **
    *
"""

# 1定义行计数器初始值
i = 1
# 2开始循环
while i <= 5:
# 3定义空格计数器初始值
    j = 1
#4定义星号计数器初始值
    z = 5
#5开始循环
    while j <= i-1 :
        print(' ', end='')
#6控制空格计数器
        j += 1
    while z >= i:
        print('*', end='')
#7控制星号计数器
        z -= 1
#8换行
    print('')
#9控制行计数器
    i += 1

猜你喜欢

转载自blog.csdn.net/daizheng12345/article/details/86505819