第59讲:Python编程案例之舍罕王赏麦
文章目录
- 1.1.需求描述以及设计思路
- 1.2.代码编写及实现
- 1.3.通过列表生成式来实现
1.1.需求描述以及设计思路
需求描述:
印度的舍罕王打算重赏一个宰相,问他有什么要求:
宰相说,请您在在这个棋盘的第一个格子里放1粒麦子,第二个格子里放2粒麦子,第三个格子里放4粒麦子,每一个格子里的麦子数量都要比前一个格子多一倍,把这64个格子都放满就行了。
舍罕王听后认为区区赏金微不足道,可以给。
我们需要实现的功能是,计算出舍罕王一共要在64个格子里放下多少粒麦子。
程序的设计思路:
- 首先我们要明确计算过程,第一个格子里1粒麦子,第二个格子里2粒麦子,第三个格子4粒麦子,可见每个格子里的麦子数是上一个格子的一倍,每个格子里的麦子数也都是2的n次方。
- 实现这个程序主要通过循环,循环的次数就是格子数64,每次循环都用上一次格子里的麦子数*2,就可以得到当前格子的数量,最后将每次循环后格子的麦子数相加,就是所有格子里的麦字数量了。
- 在开始循环之前,先定义两个变量,这两个变量作为初始值。
- 第一个变量用于存放当前格子的麦子数,第一个格子已经明确知道只有1个麦子了,
第59讲:Python编程案例之舍罕王赏麦相关推荐
- python编程案例教程答案-python编程案例教程pdf下载
python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...
- arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...
- ArcGIS Python编程案例-电子资料链接
ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...
- Python 编程案例:谁没交论文?输出并生成电子表格
Python 编程案例:谁没交论文?输出并生成电子表格 在工作或者学习中经常会对文件进行分类,比方说按姓名分类(也可以有其他分类,在此举例用姓名),就是以姓名建文件夹,然后把该人的文件存到相应姓名的文 ...
- 蓝桥杯 java 放麦子_蓝桥杯——舍罕王赏麦子
题目: 你一定听说过这个故事.国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,. ...
- python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...
怎样编写一个教学案例 1.什么是教学案例 (案是论) 教育教学案例是含有解决某些疑难问题,某些原方法.策略运用的教育教学情境故事的描述,故事中渗透课程改革的思想和理念,展现在教育教学理论.方法指导下解 ...
- arcgispython编程案例_ArcGIS Python编程案例(1)-Python语言基础
Python支持大部分在其他语言中出现的编程结构.在本章内容中,我们将会涉及到许多Python支持的编程结构.我们将会首先介绍如何创建一个新的Python脚本以及如何修改已有脚本.之后我们将深入了解P ...
- python教案 教学设计_“怎样编写一个教学案例“python编程案例教程电子教案
怎样编写一个教学案例 1.什么是教学案例 (案是论) 教育教学案例是含有解决某些疑难问题,某些原方法.策略运用的教育教学情境故事的描述,故事中渗透课程改革的思想和理念,展现在教育教学理论.方法指导下解 ...
- python编程案例-几个Python小案例,爱上Python编程!
原标题:几个Python小案例,爱上Python编程! Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰. 语法简洁清晰,那么我们用少量 ...
最新文章
- java class.getmethod_java反射之Class.getMethod与getDeclaredMethods()区别
- freeRtos学习笔记 (9) 移植和CPU利用率统计
- wxWidgets:使用 wxWidgets 的示例控制台(与 GUI 相对)程序
- Android_项目文件结构目录分析
- 利用Octopress搭建一个Github博客
- python之文件操作read
- PyQt5 the application failed to start because no Qt platform could be initialized
- Disease Ontology:人类疾病分类数据库
- 06 - 雷达发射机 概述
- wpf 聊天软件 wpf 聊天
- A 股历年三大财务报表 API 接口
- 观察者模式和模拟wow插件的例子
- 贵州中进大宗商品交易中心促进产销 打造优质平台
- 【ROM定制】Android 12 制作『MIUI官改』那点事③工具
- FastBuilder 一款让人上瘾的新一代开发神器
- 美国计算机有读一年的学校吗,美国计算机排名多少的学校值得去读?相关院校资讯!...
- 一刷72-回溯算法-17电话号码的字母组合(m)
- mac顶部右边的区域叫什么
- 坯子库插件安装完以后搜不到里面的插件_SketchUp坯子库管理器
- 支持 Linux 操作系统的高速 IrDA 红外控制器