目录
1. for语句
-
作用:用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象
-
语法:
for 变量列表 in 可迭代对象: 语块1 else: 语块2 string = "我叫苏大强!" for item in string: print(item) # item 存储的是字符串中每个字符的地址 # ----------------------------------------------------- # 整数生成器:range(开始值,结束值,间隔) for item in range(1,5,1): print(item) # 不会包含结束值 # ------------------------------------------------- for + range:更善于执行预定次数 for item in range(5): print(item) # 0 1 2 3 4
-
说明
-
比较:for循环适合执行预定次数;而while循环适合根据条件循环执行。根据需求选择不同的循环。
2. range函数
-
作用:用来创建一个生成一系列整数的可迭代对象(也叫整数生成器)
-
语法:range(开始点,结束点,间隔)
-
说明:函数返回的可迭代对象可以用for取出其中的元素
返回的数字不包含结束点
开始点默认为0
间隔默认值为1
练习
1:累加1-100的和
result = 0
for i in range(1, 101):
result += i
print(result)
2:累加1-100之间偶数的和
result = 0
for i in range(2, 101,2):
result += i
print(result)
3:累加10-36之间的和
result = 0
for i in range(10,37):
result += i
print(result)
4:随机加法考试:随机产生两个数字(1-100)之间,在控制台获取两个数相加的结果,如果用户输入正确得10分,如果输入错误不得分,总共三道题,最后输出总得分
import random
score = 0
for i in range(3):
num01 = random.randint(1, 11)
num02 = random.randint(1, 11)
target = num01 + num02
print("请输入{}+{}=".format(num01,num02),end="")
number = int(input(""))
if number == target:
score += 10
print("总分数为:", score)
5.在控制台中获取一个整数,判断是否为素数,如果是则输出是素数,否则输出不是素数
number = int(input("请输入数字:"))
count = 0
for i in range(2, number):
if number % i == 0:
count += 1
if count == 0:
print(number, "是素数",sep="")
else:
print(number, "不是素数",sep="")
# 修改后:---------------------------------------
number = int(