代码编织梦想

问题引入

现在有5个小朋友要分糖果,他们按照自己的编号顺序围坐在一张圆桌旁边。他们身上都有一些糖果(通过输入来决定每个小孩糖果的数量)。从1号小朋友开始,将自己的糖果平均分成最多的3份(多出来的自己吃掉),自己留一份,其余两份分给他相邻的两位小朋友。接着2号,3号,4号,5号小朋友同样这么做。这样进行一轮后,每个小朋友手上分到的糖果有多少?

分析目标和过程

我们来解释一下这个题目的意思:

执行程序后,当我输入8,9,10,11,12就代表5个小朋友的糖果分别是8,9,10,11,12颗。

1号小朋友现在手上是8颗糖果,现在1号小朋友需要将糖果分成3份,因为需要让每份糖果的数量最多且平均,所以只能是2+2+2,剩下的两颗只能自己吃掉。

然后自己拿两颗,剩下的两颗分别给到左边的5号和右边的2号。同学们想一想,剩下的小朋友应该如何去平分糖果。

2号小朋友现在手里的糖果就是9+2 = 11颗糖果了,然后他也需要和1号一样把自己的糖果分成3分,也就是3+3+3,剩下的两颗自己吃掉。

程序实现

现在我们来看一下如何用程序实现这个功能。

第一步是处理糖果的输入,因为默认输入的都是正整数,所以我们暂时不对这些数字做处理。

将每一个输入的数字,先进行数据类型的转换,因为输入的都是字符串类型。然后将转换后的数字存在一个变量里面,num_01-num_05分别存着1号小朋友到5号小朋友糖果的数量。

num_01 = int(input("请输入1号小朋友的糖果数: "))
num_02 = int(input("请输入2号小朋友的糖果数: "))
num_03 = int(input("请输入3号小朋友的糖果数: "))
num_04 = int(input("请输入4号小朋友的糖果数: "))
num_05 = int(input("请输入5号小朋友的糖果数: "))

第二步开始分糖果

这里要注意的是如果直接使用除法,结果会是小数,所以我们需要对结果进行取整。这里有两种方法,第一种是直接通过int取整,第二是直接通过//运算符取商。

这里我们使用第一种方法,直接通过int来取整

#一号小朋友分为糖果后,每位小朋友糖果的变化情况
num_01 = int(num_01/3)
num_05 = num_01 + num_05
num_02 = num_01 + num_02

这里程序的意思是,先将1号小朋友的糖果分成三份,然后分别给到5号小朋友和2号小朋友。需要注意每个小朋友相邻的两位小朋友是谁。剩下的小朋友依次类推即可。


#二号小朋友分为糖果后,每位小朋友糖果的变化情况
num_02 = int(num_02/3)
num_01 = num_02 + num_01
num_03 = num_02 + num_03

#三号小朋友分为糖果后,每位小朋友糖果的变化情况
num_03 = int(num_03/3)
num_02 = num_02 + num_03
num_04 = num_04 + num_03

#四号小朋友分为糖果后,每位小朋友糖果的变化情况
num_04 = int(num_04/3)
num_03 = num_04 + num_03
num_05 = num_04 + num_05


#五号小朋友分为糖果后,每位小朋友糖果的变化情况
num_05 = int(num_05/3)
num_04 = num_04 + num_05
num_01 = num_01 + num_05

print(num_01,num_02,num_03,num_04,num_05)

总结

1.python中的输入都是字符串,直接使用运算符计算会出错,需要先转换成整数

2.python中直接使用除法,结果会是小数,如果需要的是商,可以通过int或者//运算符来达到取整数的目的。

最后我在这里也是给大家准备了一套python的学习教程路线图,里面讲的是非常的详细入门,这是我从一位清华教授哪里拿到的一份详细的学学习路线图。

所有的文件已开源,需要的朋友可以去我的Gitee查看完整版。

下面来看看每个分支知识点的详细内容,以及配套学习文件。

一、Python基础和高级编程

对于新手学Python而言,基础和高级编程这一块是很重要的,因为如果你没有学过它们,直接去学习某个方向,你将会一脸懵逼,所以这是绕不过的,打好这一块的基础之后,你完全可以无障碍地进阶Python的任何方向。

学习资源:

在这里插入图片描述

以上所有的文件都已经打包好了,需要的朋友请移步文末。

二、爬虫

应该有很多人都对爬虫感兴趣吧?不只是Python可以写爬虫,还有很多语言都能写,但Python是公认的最适合的语言了。

爬虫不只是爬虫工程师会用到,业余时间也可以用来爬点自己想要的东西,又或者是做兼职也是可以的,甚至非程序员在工作方面也用得到,比如电商人员爬取大量同行数据来分析出市场的情况,在大量数据的基础上研究新的电商方案。

在这里插入图片描述
学习资源:

在这里插入图片描述

三、数据分析

数据分析也是当下的一大热门方向,用Python来做的话比其他语言强很多,但往往只会数据分析还是差点意思,如果能具备爬虫能力来爬取数据就更好了。

在这里插入图片描述

以上所有的文件都已经打包好了,需要的朋友请移步文末。

四、数据库与大数据开发

在这里插入图片描述
在这里插入图片描述

五、算法与人工智能

机器学习是人工智能的必经之路,核心就在这里,所以想往人工智能去发展的人,可以学学机器学习,但同时也有个前提,人工智能是公认存在门槛的,应届毕业生不是研究生以上学历或者大学中出类拔萃的人,基本上很难找到工作,所以也请考虑清楚。

在这里插入图片描述
学习资料:

在这里插入图片描述

所有的文件已开源,需要的朋友可以去我的Gitee查看完整版。

愿你们在自学Python的路上顺风顺水、学有所成!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_75067840/article/details/128013722

【经典箴言 || 人生感悟 】//wodeganwu3034 == 8. 回溯做过的事情,如review自己曾经写过的代码或者设计,思考为什么会这么做,有没有更好的方法==_loveの心的博客-爱代码爱编程_对一些事物做负向的思考或者短暂的情绪失落被称为

一般而言睡的时间越长生活的幸福度也就越高suoyiXwowanshangXaoyeXbaitianXpm14xxxxbujiao34 我最好感情的源头: 1.c楼524 2.SP特别明确的是学习SP比如算法ship和视频制

shell脚本介绍(资源)_寰宇001的博客-爱代码爱编程

导语 : 在Linux环境下,我们一般通过Shell来与内核交流,并最终实现我们想要使用计算机资源的目的。由于Linux的开放性特点,使得在Linux下对Shell的选择也很多,CentOS 6.3系统中可以使用的Shell

如何在工作中快速成长?致工程师的10个简单技巧_weixin_33858249的博客-爱代码爱编程

​ 本文来源 | 聪安 J 哥 作者 | 江建明,阿里高级无线开发专家 导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快速成长的秘诀(本文内容稍长但值得细细阅读哦)。 一、如何阅读本文? 找一个固定不被打扰时间仔

java面试.1-爱代码爱编程

关注公众号『Java专栏』,发送『面试』 获取该项目完整PDF [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WM1UgjaX-1589530428920)(qr_code.jpg)] 基础篇 1、 Java语言有哪些特点2、面向对象和面向过程的区别3 、八种基本数据类型的大小,以及他们的封装类4、标识符的命名规则

面试题总结(测试理论)-爱代码爱编程

测试理论 B/S架构和C/S架构区别 B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题(浏览器的内核不同)C/S 架构需要考虑系统在不同平台的安装、卸载、升级 HTTP协议 超文本传输协议,应用层协议,由请求与响应组成。 常见的请求方式有POST/GET,常见的状态码200ok,301永久移动,302临时移动,404找不到资源

java知识总复习 笔记-爱代码爱编程

文章目录 1.面向对象1.1 形式参数1.2匿名对象1.3封装 ,继承,多态1 封装2.private 关键字3.private应用和封装4.this关键字5.构造方法6.标准类的构造8.main学习方法9.学习使用java API10.代码块11.继承12.多态13.抽象类14.接口2.常用类3.类的高级特性4.集合5.IO流1.IO概述2.Fi

学算法先学数据结构?是否是无稽之谈?-爱代码爱编程

前言   「 数据结构 」 和 「 算法 」 是密不可分的,两者往往是「 相辅相成 」的存在,所以,在学习 「 数据结构 」 的过程中,不免会遇到各种「 算法 」。  到底是先学 数据结构 ,还是先学 算法,我认为不必纠结这个问题,一定是一起学的。  数据结构 常用的操作一般为:「 增 」「 删 」「 改 」「 查 」。基本上所有的数据结构都是围绕

python实现全自动输入文本_予人三的博客-爱代码爱编程

文章目录 1. 效果图2. 示例代码3. 代码解释 1. 效果图 该Python脚本可以实现自动用Notepad++打开文本文件,然后自动输入文本,最后保存并关闭文件,从而实现全面自动化处理文本。 2.

python优雅写出文件之csv_卅拓的博客-爱代码爱编程

将各种常见的数据类型写出到csv 持续更新… 预计收录:list(√)、dict(√)、numpy 等写出到csv 点击跳转~ 1. 列表写出到csv2. 字典写出到csv3. 字典数组写出到csvn. 补充1