一,求累加和续

题目:现在,不仅局限于求解100的累加和,使用函数式编程把这个100编程参数,使得可以求解任意累加和。

程序:

def cal_sum(number):

a=0

for i in range(number+1):

a=a+i

return a

num1=40

num2=150

sum1=cal_sum(num1)

sum2=cal_sum(num2)

print("{}的累加和是:{}".format(num1,sum1))

print("{}的累加和是:{}".format(num2,sum2))

结果:

40的累加和是:820

150的累加和是:11325

二,不重复三位数续

题目:前面我们曾使用1,2,3,4四个数字构成了无重复数字的三位数,现在我们定义两个参数,low和high,问使用low到high的n个数字能够构成多少个无重复数字的三位数。

程序:

def triple_number(low, high):

count = 0

for i in range(low, high + 1):

for j in range(low, high + 1):

for k in range(low, high + 1):

if i != j and i != k and j != k:

print(i * 100 + j * 10 + k)

count += 1

print("当可选的数字为{}-{}时,一共有{}个三位数" .format(low, high, count))

triple_number(1, 4)

triple_number(2, 6)

结果:

123

124

132

134

142

143

213

214

231

234

241

243

312

314

321

324

341

342

412

413

421

423

431

432

当可选的数字为1-4时,一共有24个三位数

234

235

236

243

245

246

253

254

256

263

264

265

324

325

326

342

345

346

352

354

356

362

364

365

423

425

426

432

435

436

452

453

456

462

463

465

523

524

526

532

534

536

542

543

546

562

563

564

623

624

625

632

634

635

642

643

645

652

653

654

当可选的数字为2-6时,一共有60个三位数

三,猜数字游戏续

题目:在玩游戏的时候我们需要主持人输入正确数字和正确的数字范围,现在定义一个函数,并把这三个数作为参数传递给函数,实现函数式的猜数字游戏。游戏规则

程序:

def guss_play(true_number,low_number,high_number):

count=1

while count<=5:

guss_number=int(input("数字的范围是{}-{},现在是第{}次猜测:".format(low_number,high_number,count)))

if guss_number==true_number:

print("恭喜你猜对了")

break

elif low_number

low_number=guss_number

elif true_number

high_number=guss_number

count+=1

if count>5:

print("很遗憾,您的五次都没有猜对。正确的数字是:{}".format(true_number))

guss_play(150,100,200)

结果:

数字的范围是100-200,现在是第1次猜测:144

数字的范围是144-200,现在是第2次猜测:15

数字的范围是144-200,现在是第3次猜测:167

数字的范围是144-167,现在是第4次猜测:170

数字的范围是144-167,现在是第5次猜测:150

恭喜你猜对了

四,nn乘法表

题目:学习了函数之后,我们将不再局限于输入九九乘法表了,让我们把”九“作为参数,打印不同的乘法表。

程序:

def multiple_table(n):

for i in range(1,n+1):

for j in range(i, n + 1):

print("{}x{}={}".format(i, j, i * j), end="\t")

print("\n")

# 九九乘法表

multiple_table(9)

# 五五乘法表

multiple_table(5)

结果:

1x1=1   1x2=2   1x3=3   1x4=4   1x5=51x6=6    1x7=7   1x8=8   1x9=9

2x2=4   2x3=6   2x4=8   2x5=10  2x6=12x7=14   2x8=16  2x9=18

3x3=9   3x4=12  3x5=15  3x6=18  3x7=23x8=24   3x9=27

4x4=16  4x5=20  4x6=24  4x7=28  4x8=34x9=36

5x5=25  5x6=30  5x7=35  5x8=40  5x9=45

6x6=36  6x7=42  6x8=48  6x9=54

7x7=49  7x8=56  7x9=63

8x8=64  8x9=72

9x9=81

1x1=1   1x2=2   1x3=3   1x4=4   1x5=5

2x2=4   2x3=6   2x4=8   2x5=10

3x3=9   3x4=12  3x5=15

4x4=16  4x5=20

5x5=25

五,求解所有素数

题目:使用函数求解low到high之间的所有素数(包括low和high本身)

思路:我们在判断一个数x是不是素数的时候,可以设置一个flag变量,并设置他的初始值为字符串”是素数“。如果从2到x-1的循环中,x不能整除其中任何一个数,那x就是素数,此时flag保持等于”是素数“不变。但是如果在循环过程中,x可以整除任何一个数,flag的值变为”不是素数“。当flag等于”是素数“时,判断这个数为素数;当flag等于”不是素数“时,判断这个数不是素数。

程序:

def find_number(low,high):

for i in range(low,high+1):

flag="是素数"

for j in range(2,i):

if i%j==0:

flag="不是素数"

break

if flag=="是素数":

print(i)

find_number(101,200)

结果:

101

103

107

109

113

127

131

137

139

149

151

157

163

167

173

179

181

191

193

197

199

python flag函数_Python(函数基础,阶段总联系)相关推荐

  1. python value函数_python 函数基础

    什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用.简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他 ...

  2. python中求差的函数_Python编程基础11:函数和模块

    一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...

  3. change在python是什么函数_python函数基础

    python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...

  4. python long函数_python函数

    一.函数的优点 使代码模块化 代码复用,减少冗余 保证了代码的一致性 python中的函数分为内置函数和自定义函数 内置函数: 如int(), str(), len(), range(), id(), ...

  5. python中func自定义函数_Python函数之自定义函数作用域闭包

    一 前言 1.1 为什么要用函数 代码的组织结构更清晰,可读性好: 遇到重复的功能不需要重新编写代码,调用函数即可,代码不会冗余: 功能需要扩展时,只需要修改函数内容即可,实现统一管理,降低代码维护难 ...

  6. python nums函数_Python函数

    一.简介 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 函数用关键字def来定义,def关 ...

  7. python not函数_python 函数

    1 为什么使用函数 在没有接触函数时,有时候需要将一个功能多次写,如果需要修改其中一个变量,则需要把所有实现该功能的代码一处一处改.不利于代码维护,代码量大了,组织结构也会很不清晰. 所以总结不使用函 ...

  8. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  9. python函数调用语句_Python函数定义和函数调用

    原标题:Python函数定义和函数调用 我们已经使用了一些python内建函数,比如print().input().str()等等. 也使用了一些python自带模块的一些库函数,比如math模块的a ...

  10. python的基本原理_Python函数基本使用原理详解

    1.什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 2.为何要用函数 1.组织结构不清晰,可读性差 2.代码冗余 3.可维护性.扩展性差 3.如何用函数 1. ...

最新文章

  1. ubuntu12.04+fuerte 下跑通lsd-slam——数据集
  2. 日本“女机器人”畅销全球,有三个地方最吸引人,网友:想拥有
  3. jquery插件的写法
  4. Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能
  5. 软件打开时间、窗体透明度、背景色---《用delphi开发共享软件》-15.1任务管理器...
  6. WPF – 使用触发器
  7. java的BASE64Encoder,BASE64Decoder加密与解密
  8. IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2) C. Bear and Up-Down 暴力
  9. Spring初始化:org.springframework.we...ContextLoaderListener的作用
  10. linux输入不显示的处理 stty echo
  11. 如何更改Lollipop上最新Chrome版本的标题栏和地址栏的颜色?
  12. 二叉树(前中后序递归非递归遍历,层次遍历
  13. Python教材(数据分析、数据挖掘与可视化)——第7章课后习题
  14. 村上隆首场中国直播,火山同传打造“影院级字幕”
  15. gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
  16. Java试题库(含答案)
  17. 交换机芯片笔记2.1
  18. matlab求矩阵 均值、标准差、最大值以及reshape()函数
  19. 最速降线问题——欧拉-拉格朗日方程的推导
  20. RSA加密算法流程图

热门文章

  1. AWK 学习手札之一: an AWK tutorial
  2. 剑指 offer set 19 翻转单词顺序 字符串左旋
  3. Ranorex中利用code module对于测试数据的管理
  4. Ext.menu.Menu菜单栏
  5. 在各路由器进行OSPF的基本配置
  6. cs-HtmlHelpers
  7. 使用 C# + SQLite + PetaPoco + django 快速打造桌面程序
  8. java int parse_java中Integer.parseInt和Integer.valueOf的区别
  9. swift瀑布流实现_CSS 实现瀑布流布局(display: flex)
  10. 【学习笔记】11、循环语句—while