Python随记(一):流程图

计算机解决问题的过程:

一、分析问题

以百钱百鸡问题为例:某妇人用100文钱买100只鸡,鸡翁5文一只,鸡婆3文一只,鸡子一文3只,问一共有几种买法,买法分别是什么?

这是算法中比较经典问题之一,我将其做为本篇文章的开端。

解决这个问题,很多同学第一时间想到使用枚举法来解决这个问题,公鸡、母鸡、小鸡多少只进行多次尝试。但是这种方法太费时间,或许有同学能想到更好的方法,但是我们要知道这是数据量较小的情况,如果是买1千只鸡,1万只鸡的情况下,就不是人力所能解决的事情了。

所以我们需要计算机,同时我们要设计出能够解决问题的方式和方法,这里就是算法最初的概念,很多人所有算法信手拈来,但是算法的本质却不清楚。

既然问题有了,那设计出一个既能够让计算机执行,同时又极具效率的算法就是非常重要的一步了,是我接下来讲的重点,同时也是整个编程的核心,写代码只是在照本宣科。

我们可以设公鸡为a,母鸡为b,小鸡为c,可以得出下列方程:
a + b +c=100;
5a + 3b + c/3 = 100;
再分析下三个变量的取值,简单判断为:a范围是[0-20],b范围是[0-33],c范围是[0-100]。

二、设计算法

两种方式来描述算法

  1. 自然语言描述算法
    这种方式不必过多赘述,只要是国人都能懂,就像我们小学的时候回答数学老师问题一
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以使用数学库中的函数来计算勾股定理。比如,可以使用math模块中的sqrt函数来计算平方根。以下是一个使用勾股定理计算直角三角形斜边长度的示例代码: ``` from math import * a = float(input("请输入斜边1的长度:")) b = float(input("请输入斜边2的长度:")) c = sqrt(a*a + b*b) print("斜边长为:", c) ``` 在这个例子中,用户需要输入直角三角形的两个直角边的长度,然后通过勾股定理计算出斜边的长度,并将结果输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python 基础](https://blog.csdn.net/weixin_34268310/article/details/85888761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python入门学习随记(二)(勾股定理、球体积、利率、移位和进制转换、数字求和)](https://blog.csdn.net/small_red_cap/article/details/102773406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值