# 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:
语句块
"""
输入一个数,判断是否是素数(素数是指只能被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
原文:https://www.cnblogs.com/houjiashan/p/12191687.html