day06打印菲波那切数列的前n项。使用循环和递归两种方式

```python #打印菲波那切数列的前n项。使用循环和递归两种方式 a=int(input("请输入")) b=1 c=1 d=0 sum=[1,1] if a==1: print([1]) else: for i in range(a - 2): ###循环 d = b + c b = c c = d sum.append(d) print(sum)

##递归 def fb(i): if i==1 or i==2: return 1 else: return fb(i-1)+fb(i-2) print(fb(10))

```猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法)

python '''猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾, 又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。 求第一天共摘多少个桃子。(迭代法)''' p=1 for i in range(1,10): m=(p+1)*2## 结果为1534 p=m print(m) ##递归 def fun1(index): if index == 10: return 1 else: return (fun1(index+1)+1)*2 print(fun1(2))求平方和,有列表[1,……9],把每一个元素都取一下平方,然后累加求和 使用普通函数和面向过程思维解决问题 使用高阶函数解决问题

```python '''求平方和,有列表[1,……9],把每一个元素都取一下平方,然后累加求和 使用普通函数和面向过程思维解决问题 使用高阶函数解决问题''' ## 普通法 s=[1,2,3,4,5,6,7,8,9] sum=0 for i in range(len(s)): sum+=s[i]**2 print(sum)

##面向过程思维 s = [1, 2, 3, 4, 5, 6, 7, 8, 9] a = int(len(s)) sum = 0

def pf(a): global sum sum += s[a] ** 2 z = a - 1 if a == 0: pass else: pf(z) pf(8) print(sum)

##高级函数

def square(x): return x**2 # a=[] a = map(square,[1,2,3,4,5,6,7,8,9]) kk=0 for x in a: kk+=x print(kk) ```自己实现一下map函数,然后再自己调用一下。

python def square(x): return x**2 # a=[] a = map(square,[1,2,3,4,5,6,7,8,9]) kk=0 for x in a: kk+=x print(kk)写一个lambda表达式,实现两个数的相加

python add=lambda x,y:x+y print(add(2,3))不使用nonlocal与global,能不能来修改外围函数中的变量与全局变量?

可以 但是只能修改列表。编写“计算机类”,属性包括CPU型号,内存大小,硬盘大小。行为包括介绍CPU型号,展示内存大小,展示硬盘大小, 综合介绍

python ''' 编写“计算机类”,属性包括CPU型号,内存大小,硬盘大小。 行为包括介绍CPU型号,展示内存大小,展示硬盘大小, 综合介绍 ''' class computer(): def __init__(self,cpu,nc,yp): self.cpu=cpu self.nc=nc self.yp=yp print("CPU型号是{0},内存大小为{1},硬盘大小为{2}".format(cpu,nc,yp)) def xingwei(self): print("介绍cpu型号") print("展示内存大小") print("展示硬盘大小") a=computer(123,5,6) a.xingwei()编写一个银行卡类,具有账号,人名与余额属性。 编写提款机类,接收一张银行卡,并且具有存款,提款,查询余额,转账功能。

```

```编写一个计数器,能够记录一个类创建了多少个对象。

```

```编写程序,设计单张扑克牌类Card,具有花色,牌面与具体值。 同时设计整副扑克牌类Cards,具有52张牌。

红桃、黑桃、方片、草花 2345678910JQKA ♥♠♦♣

设计一个发牌的函数,可以任意发出三张牌。 对任意三张牌断定牌的类型。 类型包括: 三条:三张牌value一样 一对:两张value一样 顺子:三张牌挨着 同花:三张牌type一样 同花顺:挨着,类型一样 其余都是散牌

猜拳游戏

分析类:属性、方法

自己玩家:Player 选角色[“美羊羊”,“喜羊羊”,"沸羊羊"] ​ 出拳 石头1 剪刀2 布3 计算机玩家:Computer 选角色[“1美羊羊”,“2喜羊羊”,"3沸羊羊"] 随机选角 ​ 随机出拳 game类,包含了整个游戏流程,让玩家选角色、出拳、计算机选角色、出拳、比较出拳,显示解决

再玩一次

赢+1分 可以循环玩 当游戏结束之后,可以提示计算机和玩家的分数

python面向对象作业_面向对象作业相关推荐

  1. flash作业_一起作业,你很智障!

    电子作业现在貌似很流行,在很多学校都有,具体的利弊就不再赘述,可以点击前面的超链接跳转到某度百科自己看.今天只是忍不住怕盘点下国内知名电子作业平台--一起作业网的一些智障设计...本来想写到这里去的: ...

  2. flash作业_在线作业产品的基本构成与逻辑分解

    在线作业模式已经通过市场检验切实可行,本文将会对其基本结构进行分解. 在线教育产品有:在线作业.录播课.直播课.一对一教学.题库等.本文选取英语在线作业系统,涉及教师.学生.家长三种角色,贴合日常教学 ...

  3. python之路_面向对象

    1 >>> dict #类型dict就是类dict 2 <class 'dict'> 3 >>> d=dict(name='egon') #实例化 4 ...

  4. python 电梯运行_面向对象电梯系列总结

    一. 设计策略 1. 架构设计 三个线程:电梯,调度器,主线程(输入线程), 采用worker thread,生产者消费者模式.和同学讨论,发现有的观点认为:调度器更像是一个功能的集合,类似一个函数, ...

  5. python 鱼骨图_面向对象编程,鱼骨图分析法

    06.05 自我总结 一.面向对象编程 ​面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么.后干什么.再干什么.然后干什么-- 与工厂的工艺流程差不多,前后都有影响 优点:复杂的问题 ...

  6. python类介绍_面向对象 Python的类 介绍

    python中定义类的方法很简单,用关键字class, 其中可以包含函数 用 def#!/usr/bin/env python # -*- coding:UTF-8 -*- class Test_N: ...

  7. python项目作业_期末作业.py · 光辉/python练手小项目 - Gitee.com

    # 期末考试 # 题1 ''' 在这一个月,我们学了python基础,简单总结下,有六种数据类型和函数. (1)请从str,list,dict,set选出 1 种数据类型,进行归纳总结. (2)请整理 ...

  8. java面向对象程序_面向对象编程基础(java)

    面向对象编程基础 1.1 面向对象概述 在程序开发初期,大家使用的是结构化开发语言,也就是面向过程(opp),但随着市场需求剧增,软件的规模也越来越大,结构化语言的弊端也暴露出来. 开发周期无休止的拖 ...

  9. 面向对象代码_面向对象的代码生成方法

    面向对象代码 代码生成是减少无聊任务的不健康负担的一种常用方法,这些任务常常使我们急切地对代码苦恼. 我见过的许多代码生成框架都使用模板替换重复方法,在该模板中,您编写了模板,以了解生成的代码文件的外 ...

最新文章

  1. OpenMP用法大全
  2. web.py做图片上传网页
  3. JAVA基础知识(3)
  4. linux 固定usb设备,linux下多个usb设备固定名称方法
  5. 寻找mysql的data文件夹得方式
  6. 呼叫中心的技术创新源于管理文化的变革
  7. 04JavaScript中函数也是对象
  8. 怎样组合数字python_利用python实现数字组合
  9. Volley的原理解析
  10. hive 日誌怎麼查看_Hive日志调试 | 学步园
  11. 对lua 实现面向对象的理解
  12. 抖音神器---python实现图片转字符
  13. axure中继器求和_中继器使用场景(二):购物车金额实时求和
  14. 国外服务器 ping值不稳定,服务器ping值不稳定是什么原因?
  15. 大数据分析的思维方式有哪些
  16. 牛顿迭代法解一元三次方程
  17. 2020笔记本选购推荐
  18. 《文化相对论》圆满收官!思想交锋,文明互鉴!
  19. 【ROS-Navigation】—— Astar路径规划算法解析
  20. 手动删除7千万个Reids的Key是什么体验响!

热门文章

  1. 计算机辅助普通话水平测试指导,计算机辅助普通话水平测试指南38563
  2. 卷盘商标复卷检测系统
  3. 机器视觉:PCI和PCI-E总线简介
  4. php数据库find(),db_find()
  5. 拖拽上传及读取文件实现
  6. Java Web Start简介
  7. es6学习笔记-顶层对象_v1.0_byKL
  8. 【Hadoop Summit Tokyo 2016】数据流与Apache NiFi
  9. 数据库篇之[bsp_advertpositions]数据表-BrnShop1.9升级至2.1升级说明(非官方版本)...
  10. linux文件系统格式化