首页 > 编程语言 > 详细

python while循环

时间:2020-01-14 16:26:33      阅读:101      评论:0      收藏:0      [点我收藏+]

  
# while 循环条件:
#     循环体(重复执行的语句)
 
 
 
 
 
 
# i = 1  #循环变量
# while i <= 100:  #循环条件
#     print("%d:hello world!" %(i))   #循环体
#     i += 1  #修改循环变量的值
# 循环的难度在于发现循环,不在于语法。要反复不断地训练
 
 
 
 
 
 
# 1-100的和
# i = 0
# sum1 = 0
# while i <= 100:
#     sum1 += i
#     i += 1
# print(sum1)
?
#1-100的偶数求和
# i = 0
# sum1 = 0
# while i <= 100:
#     sum1 += i
#     i += 2
# print(sum1)
 
 
 
 
 
 
# 从键盘输入学生成绩,求成绩总和。当成绩小于0的时候退出
# 不知道循环次数的循环。死循环(循环条件永远为真)
sum1 = 0
while 1:
    grade = float(input("请输入成绩:"))
    if grade < 0:
        break  # 中断当前的这一重循环
    sum1 += grade
print(sum1)
 

while else

"""while 循环条件:

 
 
 
 
 
循环体
 

else:

 
 
 
 
 
语句块
 

如果循环条件不具备,循环正常结束的话,会执行else语句块

如果循环时break退出的,则不走else语句

"""

 
 
 
 
 
 输入一个数,判断是否是素数(素数是指只能被1和其本身整除)
a = int(input("请输入一个数:"))
i = 2
while i < a:
    if a % i == 0:
        break
    i += 1
else:
    print(‘素数‘)
 

while死循环

当不知道循环次数的时候,可以使用while死循环

while 1:

? 循环体

while True:

? 循环体

 

while嵌套循环

while 条件1: 外层循环

? 语句块a:

? while 条件2: 内层循环

? 语句b

执行流程:

首先判断外层循环的条件1,如果为真,则执行循环体中的语句a,执行内层循环,判断条件2是否成立,如果成立,执行内层循环的语句b,执行完内层循环后,重新判断外层循环条件。。。

 

外层循环一次,内层循环一圈

 

while循环的练习

 
 
 
 
 
# 1.计算100以内的所有奇数的和
?
# i = 1
# sum1 = 0
# while i <=100:
#     sum1 += i
#     i += 2
# print(sum1)
?
# 2.求100以内可以被7整除的数的个数
# 先求可以被7整除的数
# i = 1
# j = 0
# while i <= 100:
#     if i % 7 == 0:
#         #print(i)
#         j += 1
#     i += 1
# print(j)
?
# 3.求100以内所有3的倍数的和
#  先求可以被3整除的数
# i = 1
# while i <= 100:
#     if i % 3 == 0:
#         print(i)
#     i += 1
#  再求这些数的和
?
# i = 1
# sum1 = 0
# while i <= 100:
#     if i % 3 == 0:
#         #print(i)
#         sum1 += i
#
#     i += 1
# print(sum1)
?
# 4.计算100以内可以被3或者被17整除的数的和
#  先求可以被3整除或者被17整除的数
# i = 0
# sum1 = 0
# while i <= 100:
#     if i % 3 == 0 or i % 17 == 0:
#         #print(i)
#         sum1 += i
#     i += 1
# print(sum1)
?
#  5.计算100以内,能被7或者3整除,但不能同时被7和3整除的数的个数
#  先计算100以内能被7或者3整除,但不能同时被7和3整除的数
# i = 0
# j = 0
# while i <= 100:
#     if i % 7 == 0 and i % 3 == 0:
#         pass
#     elif i % 7 == 0 or i % 3 == 0:
#         #print(i)
#         j += 1
#     i += 1
# print(j)
?
# 6.计算500以内能被7整除但不是偶数的数的个数
# 先计算500以内能被7整除但不是偶数的数
# i = 1
# j = 0
# while i <= 500:
#     if i % 7 ==0 and i % 2 !=0:
#         # print(i)
#         j += 1
#     i += 1
# print(j)
?
# 7.计算1000以内能被3,5,7同时整除的数的和
# i = 1
# sum1 = 0
# while i <= 1000:
#     if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
#         # print(i)
#         sum1 += i
#     i += 1
# print(sum1)
?
# 8.输出摄氏温度、华氏温度对照表,摄氏温度从0-100,每隔5度显示一个值,提示C=5/9(F-32) C表示摄氏温度,F表示华氏温度
# C = 0
# print("摄氏温度", "华氏温度")
# while C <= 100:
#     F = C * (9 / 5) + 32
#     print("%d %10d" % (C, F))
#     C += 5
?
?
# 9
# long = 3000
# i = 0
# while 1:
#     long -= long / 2
#     i += 1
#     if long < 5:
#         print(i)
#         break
?
#  10 .输出1000以内的水仙花数
i = 10
while i <= 1000:
    if (i // 100) ** 3 + (i // 10 % 10) ** 3 + (i % 10) ** 3 == i:
        print(i)
    i += 1

python while循环

原文:https://www.cnblogs.com/houjiashan/p/12191687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!