- while循环
while 条件表达式:
循环体
循环体为: 一组被重复执行的语句,当条件表达式为真,则执行循环体中的语句,如果执行完毕,重新判断条件表达式的返回值直到表达式的结构为假,退出循环。
原理: 当条件为真,执行循环体,当条件为假,结束循环
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
#猜数字游戏
import random
answer = random.randint(1,100)
print(answer)
counter = 0
while True:
counter += 1
number = int(input("请输入:"))
if number < answer:
print('大一点')
elif number > answer:
print('小一点')
else:
print('恭喜你猜对了!')
break
print('你总共猜了%d次' % counter)
if counter > 7:
print('你的智商余额明显不足')
res = 1
num = 1
while num <= 100:
if num % 7 == 0:
res = num
num += 1
print(res)
while True:
choice = int(input('请输入选择的:'))
if choice == 0:
print('退出当前查询系统')
break
elif choice == 1:
print('当前余额为:999元')
elif choice == 2:
print('当前剩余流量为: 5G')
elif choice == 3:
print('当前剩余通话为: 189分钟')
else:
print('输入错误,请重新输入')
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。
语法格式如下:
while
: else:
- for循环
语法:
for 迭代变量 in 对象:
循环体
#九九乘法口诀
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d' %(i,j,i*j),end='\t')
print()
#输入一个正整数判断是不是素数。
from math import sqrt
num = int(input('请输入正整数:'))
end = int(sqrt(num))
is_prime = True
for x in range(2,end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1:
print('%d是素数' % num)
else:
print('%d不是素数' % num)
row = int(input('请输入行数: '))
for i in range(row):
for _ in range(i + 1):
print('*', end='')
print()
for i in range(row):
for j in range(row):
if j < row - i - 1:
print(' ', end='')
else:
print('*', end='')
print()
for i in range(row):
for _ in range(row - i - 1):
print(' ', end='')
for _ in range(2 * i + 1):
print('*', end='')
print()
- 跳转语句
1)break 结束循环
res = 1
num = 1
while num <= 100:
if num % 7 == 0:
res = num
break
num += 1
print(res)
2)continue
它只能终止本次循环,而提前进入下一次循环中
while 条件表达式:
执行代码
if 条件表达式2:
continue
for 迭代变量 in 对象:
if 条件表达式:
continue
total = 99
for number in range(1,100):
if number % 7 == 0:
continue
else:
string = str(number)
if string.endswith('7'):
continue
total -= 1
print('从1数到99共拍腿',total,"次。")