python flag函数_Python(函数基础,阶段总联系)
一,求累加和续
题目:现在,不仅局限于求解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(函数基础,阶段总联系)相关推荐
- python value函数_python 函数基础
什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用.简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他 ...
- python中求差的函数_Python编程基础11:函数和模块
一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...
- change在python是什么函数_python函数基础
python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...
- python long函数_python函数
一.函数的优点 使代码模块化 代码复用,减少冗余 保证了代码的一致性 python中的函数分为内置函数和自定义函数 内置函数: 如int(), str(), len(), range(), id(), ...
- python中func自定义函数_Python函数之自定义函数作用域闭包
一 前言 1.1 为什么要用函数 代码的组织结构更清晰,可读性好: 遇到重复的功能不需要重新编写代码,调用函数即可,代码不会冗余: 功能需要扩展时,只需要修改函数内容即可,实现统一管理,降低代码维护难 ...
- python nums函数_Python函数
一.简介 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 函数用关键字def来定义,def关 ...
- python not函数_python 函数
1 为什么使用函数 在没有接触函数时,有时候需要将一个功能多次写,如果需要修改其中一个变量,则需要把所有实现该功能的代码一处一处改.不利于代码维护,代码量大了,组织结构也会很不清晰. 所以总结不使用函 ...
- python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值
使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...
- python函数调用语句_Python函数定义和函数调用
原标题:Python函数定义和函数调用 我们已经使用了一些python内建函数,比如print().input().str()等等. 也使用了一些python自带模块的一些库函数,比如math模块的a ...
- python的基本原理_Python函数基本使用原理详解
1.什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 2.为何要用函数 1.组织结构不清晰,可读性差 2.代码冗余 3.可维护性.扩展性差 3.如何用函数 1. ...
最新文章
- ubuntu12.04+fuerte 下跑通lsd-slam——数据集
- 日本“女机器人”畅销全球,有三个地方最吸引人,网友:想拥有
- jquery插件的写法
- Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能
- 软件打开时间、窗体透明度、背景色---《用delphi开发共享软件》-15.1任务管理器...
- WPF – 使用触发器
- java的BASE64Encoder,BASE64Decoder加密与解密
- IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2) C. Bear and Up-Down 暴力
- Spring初始化:org.springframework.we...ContextLoaderListener的作用
- linux输入不显示的处理 stty echo
- 如何更改Lollipop上最新Chrome版本的标题栏和地址栏的颜色?
- 二叉树(前中后序递归非递归遍历,层次遍历
- Python教材(数据分析、数据挖掘与可视化)——第7章课后习题
- 村上隆首场中国直播,火山同传打造“影院级字幕”
- gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
- Java试题库(含答案)
- 交换机芯片笔记2.1
- matlab求矩阵 均值、标准差、最大值以及reshape()函数
- 最速降线问题——欧拉-拉格朗日方程的推导
- RSA加密算法流程图
热门文章
- AWK 学习手札之一: an AWK tutorial
- 剑指 offer set 19 翻转单词顺序 字符串左旋
- Ranorex中利用code module对于测试数据的管理
- Ext.menu.Menu菜单栏
- 在各路由器进行OSPF的基本配置
- cs-HtmlHelpers
- 使用 C# + SQLite + PetaPoco + django 快速打造桌面程序
- java int parse_java中Integer.parseInt和Integer.valueOf的区别
- swift瀑布流实现_CSS 实现瀑布流布局(display: flex)
- 【学习笔记】11、循环语句—while