for + 变量+in+可迭代对象+:
语句块1
else:
语句块2
while + else: 二个条件二选一
for + else: 并存
continue语句:跳过当前循环,重新取值
range函数:是表达式,可以返回一个对象. 从0开始,每次加1操作,不包含stop
列表:是一种有序的,可以改变的容器
for 与迭代对象连合使用:
字符串,range函数
+= " str"
+= "range"
总结:
当遇到求和时,需要设定一个变量来储存累积加和
把要循环的东西抽象化拿出来放在语句块1,然后灵活终止循环
经典习题总结:
# 练习1:
# 输入一个整数n,判断这个整数是否是素数(prime)
# (素数是指只能被1和自身整除的数)
# 如:
# 2 3 5 7 11 ...
# 方法:
# 用排除法.一但n能被2~n-1的整数除就不是素数,
# 否则就一定是素数
# n = int(input("输入一个整数n"))
# flag = True
# for i in range(2,n):
# if n % i == 0 :
# flag = False
# break
# if flag == True:
# print("素数")
# else:
# print("不是素数")
练习2.计算1+3+5+7+...+99的和
# 用while和for语句两种方法来实现
#while
i = 1
s = 0
while i < 100:
s += i
i += 2
print(s)
#for
s = 0
for i in range(1,100,2):
s += i
print(s)
# 练习3:
# 打印10以内的偶数,不包括10
i = 0
while i < 10:
if i % 2 == 1:
i += 1
continue
print(i)
i += 1
练习4:
# 写程序,输入一个整数n,代表正方形的宽度和高度,
# 打印数字组成的正方形
# 如:
# 输入:5
# 打印:
# 1 2 3 4 5
# 1 2 3 4 5
# 1 2 3 4 5
# 1 2 3 4 5
# 1 2 3 4 5
# 输入:4
# 打印:
# 1 2 3 4
# 1 2 3 4
# 1 2 3 4
# 1 2 3 4
n = int(input("输入整数"))
for i in range(1,n+1):
for j in range (1,n+1):
print(j,end = " ")
print()
for i in range(1,n+1):
for j in range(i,n+i):
print(j,end = " ")
print()