10 WHILE循环
循环又来啦
大纲
while循环
numbers = [0,1,2,3,4,5,6,7,8,9]
for x in numbers:
if x%2==0:
print(x)0
2
4
6
8练习:计算偶数
死循环
练习:寻找回文数
练习:寻找最小公倍数
练习:寻找最大公约数
Last updated
循环又来啦
numbers = [0,1,2,3,4,5,6,7,8,9]
for x in numbers:
if x%2==0:
print(x)0
2
4
6
8Last updated
n = 0
while n<=9:
if n%2==0:
print(n)
n = n+10
2
4
6
8n = 0
sum_n = 0
while n<=100:
if n%2==0:
sum_n = sum_n+n
n = n+1
print(sum_n)2550sum_n = 0
for x in range(101):
if x%2==0:
sum_n = sum_n+x
print(sum_n)2550time = 0
high = 0
while True:
time = time + 1
high = high + 30
if(high>=170):
break
time = time + 1
high = high -10
print("蜗牛需要{x}分钟".format(x=time))蜗牛需要15分钟time = 0
high = 0
while high<170:
time = time + 1
high = high + 30
time = time + 1
high = high -10
print("蜗牛需要{x}分钟".format(x=time))蜗牛需要18分钟x = 1223
n = x
m = 0
while n>0:
m = m*10+ n%10
n = n//10
if x == m:
print(x,"是一个回文数")
else:
print(x,"不是一个回文数")1223 不是一个回文数x = 1221
x = str(x)
for i in x:
print(i)1
2
2
1x = 1221
x_list = list(str(x))
y = []
for i in x_list:
y.insert(0,i)
if x_list == y:
print(x,"是一个回文数")
else:
print(x,"不是一个回文数")1221 是一个回文数x = int(input("x="))
y = int(input("y="))
if x>y:
y,x = x,y
i = 1
s = y*i
while s%x !=0:
i = i+1
s = y*i
print("x和y的最小公倍数是",s)x=3
y=4
x和y的最小公倍数是 12x = int(input("x="))
y = int(input("y="))
if x>y:
y,x = x,y
i=x
while i>0:
if (x%i==0) and (y%i==0):
break
i = i-1
print("x和y的最大公约数是",i)x=18
y=15
x和y的最大公约数是 3x = int(input("x="))
y = int(input("y="))
if x>y:
y,x = x,y
i=x
while (i>0) and ((x%i!=0) or (y%i!=0)):
i = i-1
print("x和y的最大公约数是",i)x=18
y=15
x和y的最大公约数是 3x = int(input("x="))
y = int(input("y="))
if x>y:
y,x = x,y
r = y%x
while r!=0:
y = x
x = r
r = y%x
print("x和y的最大公约数是",x)x=18
y=15
x和y的最大公约数是 3