Python程序基础

杨泽俊

目录

  • 1 准备工作
    • 1.1 任务一 认识Python
    • 1.2 任务二 搭建Python环境
    • 1.3 任务三 安装PyCharm并创建一个应声虫程序
  • 2 Python基础知识
    • 2.1 任务一 掌握Python的固定语法
    • 2.2 任务二 创建字符串变量并提取里面的数值
    • 2.3 任务三 计算圆形的各参数
  • 3 Python数据结构
    • 3.1 任务一 认识Python数据结构的组成
    • 3.2 任务二 创建一个列表并进行增删改查操作
    • 3.3 任务三 转换一个列表为元组并进行取值操作
    • 3.4 任务四 创建一个字典并进行增删改查操作
    • 3.5 任务五 将两个列表转换为集合并进行集合运算
  • 4 程序流程控制语句
    • 4.1 任务一 实现考试成绩等级划分
    • 4.2 任务二 实现一组数的连加与连乘
    • 4.3 任务三 使用冒泡排序法排序
    • 4.4 任务四 输出数字金字塔
  • 5 函数
    • 5.1 任务一 自定义函数实现方差
    • 5.2 任务二 使用匿名函数添加列表元素
    • 5.3 任务三 存储并导入函数模块
  • 6 面向对象编程
    • 6.1 任务一 认识面向对象编程
    • 6.2 任务二 创建Car类
    • 6.3 任务三 创建Car对象
    • 6.4 任务四 迭代Car对象
    • 6.5 任务五 产生Land_Rover对象(子类)
  • 7 文件基础
    • 7.1 任务一 认识文件
    • 7.2 任务二 读取.txt文件中的数据
    • 7.3 任务三 保存数据为CSV格式
    • 7.4 任务四 认识os模块及shutil模块
  • 8 Python3 实例
    • 8.1 Python Hello World 实例
    • 8.2 Python 数字求和
    • 8.3 Python 平方根
    • 8.4 Python 二次方程
    • 8.5 Python 计算三角形的面积
    • 8.6 Python 计算圆的面积
    • 8.7 Python 随机数生成
    • 8.8 Python 交换变量
    • 8.9 Python if 语句
    • 8.10 Python 判断字符串是否为数字
    • 8.11 Python 判断奇数偶数
    • 8.12 Python 九九乘法表
    • 8.13 Python 十进制转二进制、八进制、十六进制
    • 8.14 Python 简单计算器实现
    • 8.15 Python 生成日历
    • 8.16 Python 五人分鱼
    • 8.17 Python 实现秒表功能
    • 8.18 Python 冒泡排序
    • 8.19 Python 使用正则表达式提取字符串中的 URL
    • 8.20 Python 文件 IO
Python 五人分鱼

Python 五人分鱼

Document 对象参考手册 Python3 实例

A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。

日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。

B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。

C、D、E依次醒来,也按同样的方法拿鱼。

问他们至少捕了多少条鱼?

实例

def main():
    fish = 1
    while True:
        total, enough = fish, True
        for _ in range(5):
            if (total - 1) % 5 == 0:
                total = (total - 1)  //  5 * 4
            else:
                enough = False
                break
        if enough:
            print(f'总共有{fish}条鱼')
            break
        fish += 1


if __name__ == '__main__':
    main()

运行结果:

总共有3121条鱼