循环语句------------while语句
循环语句:循环语句可以使指定的代码块执行指定的次数。分为两种:while语句和for语句。
1. while循环
语法:
while 条件表达式:
代码块
else:
代码块
执行流程:
while语句在执行时,先会对while后的条件表达式进行求值判断
如果判断结果为Ture,则执行循环体(代码块)
循环体执行完毕,继续对条件表达式进行求值判断,以此类推
直达判断结果为False,则循环终止。
如果循环有对应的else,则执行else后的代码块。
例一:创建一个执行十次的循环
i=0
while i<10:
i+=1
print(i)
执行结果:
练习:
- 求100以内所有奇数之和。
法一:
i=0
SUM=0
while i<100:
i += 1
if i%2!=0:
SUM += i
print('SUM=',SUM)
法二:
i=1
SUM=0
while i<100:
SUM += i
i += 2
print('SUM=',SUM)
执行结果:
- 求100以内所有7的倍数之和,以及个数。
i=1
sum=0
count=0
while i<100 :
i+=1
if i %7 == 0:
sum += i
count += 1
print('总和=',sum , '总次数=',count)
执行结果:
i=100
while i<1000:
a = i // 100
b = i // 10 % 10
c = i % 10
if a**3 + b**3 + c**3==i:
print(i)
i += 1
执行结果:
- 获取用户输入的任意数,判断其是否为质数。
num = int(input('请输入一个大于1的数:'))
i=2
flag = True
while i < num:
if num % i== 0 :
flag = False
i += 1
if flag:
print(num,'是质数')
else:
print(num,'不是质数')
执行结果:
5. 打印99乘法表
要用到的知识点:
print(’’):手动换行
\t:制表符,协助我们在输出文本的时候在垂直方向保持对齐
\n:换行符
格式一:
for i in range (1,10):
for j in range(1,10):
if i>= j:
print('%d*%d=%d\t'%(i,j,i*j),end='')
print('')
格式二:
for i in range (1,10):
for j in range(1,10):
if i<= j:
print('%d*%d=%d\t'%(i,j,i*j),end='')
print('')