python学习基础篇Day06(P61~~74)

b站达内python课学习笔记

P61 Python基础-6.1 课程内容回顾

一、复习day05

"""
    day05 复习
    容器
        通用操作
        字符串:不可变  存储编码值  序列
        列表:可变  存储变量     序列
            基础操作
                1.创建:[数据]   list(容器)
                2.定位:索引  切片
                    # 从列表中获取一片元素组成新列表
                    变量 = 列表名[切片]
                    # 修改一片元素
                    列表名[切片] = 变量
                3.删除:
                    del 列表名[索引/切片]
                    列表名.remove(元素)
                    从列表中删除多个元素,建议倒序删除.
                4.增加:
                    列表名.append(元素)
                    列表名.insert(索引,元素)
                5. 遍历所有元素
                    下列代码
"""
# 遍历所有元素
list01 = [3, 4, 4, 5, 6]
# 打印列表
# print(list01)
# 正向
for item in list01:
    print(item)

# 反向(索引)
# 3  2  1  0
for i in range(len(list01) - 1, -1, -1):
    print(list01[i])

# -1 -2 -3 -4
for i in range(-1, -len(list01) - 1, -1):
    print(list01[i])

P62 Python基础-6.2 课后作业解析之计算最小值

一、计算最小值

"""
    计算列表中最小值(不使用min)
"""
list01 = [43, 54, 5]
min_value = list01[0]
for i in range(1, len(list01)):
    if min_value > list01[i]:
        min_value = list01[i]
print(min_value)

内存图

在这里插入图片描述

P63 Python基础-6.3 课后作业解析之彩票问题

一、彩票问题一

4. 彩票 双色球:
红球:6个,1 -- 33 之间的整数   不能重复
蓝球:1个,1 -- 16 之间的整数
(1) 随机产生一注彩票[6个红球1个蓝球].
import random

list_ticket = []

# 6个不重复的红球
while len(list_ticket) < 6:
    random_number = random.randrange(1, 33)
    # 如果随机数不存在,则存储。
    if random_number not in list_ticket:
        list_ticket.append(random_number)
# 1个蓝球
list_ticket.append(random.randrange(1, 16))

print(list_ticket)

二、彩票问题二

"""
(2) 在控制台中购买一注彩票
提示:
    "请输入第1个红球号码:"
    "请输入第2个红球号码:"
    "号码不在范围内"
    "号码已经重复"
    "请输入蓝球号码:"
"""
# 6个1--33范围内的不重复红球号码
list_ticket = []
while len(list_ticket) < 6:
    number = int(input("请输入第%d个红球号码:" % (len(list_ticket) + 1)))
    if number < 1 or number > 33:
        print("号码不在范围内")
    elif number in list_ticket:
        print("号码已经重复")
    else:
        list_ticket.append(number)

# 1个1--16范围内的蓝球号码
while len(list_ticket) < 7:
    number = int(input("请输入蓝球号码:"))
    if 1 <= number <= 16:
        list_ticket.append(number)
    else
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值