for…in…循环
name1 = "小明很忙" # 字符串
name2 = {"小明", "小红", "小强"} # 列表
name3 = (1, 2, 3) # 元组
# 希望字符串(可迭代对象)中的字符一个个输出,遍历,一个个访问
for i in name1: # i 为某变量,name有多少个字符,就循环多少次
print(i)
for i in name2:
print(i)
for i in name3:
print(i)
for循环就是一个遍历的过程,每一次循环将一个值交给(变量)i 。
for循环有两种方式:
-
遍历序列(字符串、列表、元组)
-
range()方法:获得一个数字序列
for i in range(100): # 0 1 2 3 4 5 ... 99
print(i)
for i in range(10, 20): # 10 ... 19, 第一个参数是开始,不包括第二个参数结束。左闭右开
print(i)
for i in range(1, 10, 3): # 1 4 7, 第三个参数是步长(必须是整数),没有就就默认是1
print(i)
尝试:使用 for循环
- 写”道歉买花“
- 写99乘法表
break和continue
也是一样的用法
随机模块
# import 导入,random随机模块
# 随机生成一个a到b之间的整数(包含a和b)
# a、b是我们给定的区间
import random
for i in range(100):
num = random.randint(1, 3) # 用于随机返回闭区间[1,3]之间的任何数
print(num)
随机双色球
# 福彩双色球组成:6个红球 + 1个蓝球
# 红球的区间是 1 ~ 33
# 蓝球的区间是 1 ~ 16
import random
red = []
for i in range(1, 34):
red.append(i) # append() 函数可以向列表末尾添加元素
blue = []
for i in range(1, 17):
blue.append(i) # append() 函数可以向列表末尾添加元素
# 成员运算符
# in 在……里面
# not in 不在……里面
for k in range(5): # 随机5注
red_li = []
while len(red_li) < 6: # len()用于计算一个对象(列表、元组或集合)中元素的数量。括号内可以是字符串、列表、元组、集合、字典或其他可迭代对象。
num = random.choice(red)
if num not in red_li: # 去重
red_li.append(num)
b = random.choice(blue)
red_li.sort() # ?????
red_li.append(b)
print(red_li)
# 中了彩票记得带好面具