Python 基础 06 for循环

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循环有两种方式:

  1. 遍历序列(字符串、列表、元组)

  2. 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循环

  1. 写”道歉买花“
  2. 写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)
# 中了彩票记得带好面具
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值