for 循环,for 嵌套,continue语句,range函数,列表,列表的+=运算

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()





猜你喜欢

转载自blog.csdn.net/weixin_42130019/article/details/80245382