for循环(常用于循环次数确定的情形)
语句结构
for 变量 in 序列或可迭代对象:
循环体(语句块)
for语句后面必须有“:”,循环体要注意缩进。
for循环用于循环次数可以提前确定的情况,尤其适用于枚举或遍历。
来个九九乘法表
for i in range(1,10): #外循环共循环九次,控制次数
for j in range(i,i+1): #内循环控制每行输出的个数
print(str(j)+"*"+str(i)+"="+str(i*j),end=(' ')) #把数值型转换成字符型进行输出
print() #print输出语句默认换行,如果不想换行可在末尾加参数end=(' ')参考上。
while循环(一般用于循环次数无法确定的情况)
循环结构中优先考录for循环。
语句结构。
while循环条件:
循环体(语句块)
break,用于跳出循环,但不退出程序。
continue,用于暂停本次操作,跳转至循环语句的顶部重新测试条件,本次执行过程中continue后的命令序列将被忽略。
while True:
a,b = map(int,input("请输入要求和的数值:").split())
if a>100 or b>100;
print("只能输入一百以内的数")
continue
sum = a + b
print(sum)
q = input("按q键退出,按回车键继续")
if q == 'q':
break
for i in range(100,1000):
bai = i // 100
shi = i % 100 // 10
ge = i % 10
if i == bai**3 + shi**3 + ge**3:
print(i)
k = int(input('输入一个整数'))
n = 1
s = 0
while True:
s = s + 1/n
if s > K:
print(n)
break
n = n + 1
附一个登录脚本。
i = 1
while True:
if i > 3:
print("登陆失败")
break
username = input("用户名:")
password = input("密码:")
if username == 'admin' and password == 'password':
print('登陆成功')
break
else:
print("用户名或密码错误!")
i = i+1