美文网首页
python基础练习

python基础练习

作者: warManHy | 来源:发表于2019-10-25 00:17 被阅读0次
  • 兔子问题
    内容:1个兔子,1个月后变3个,n月有几个
    公式 3^(n-i)
def rabbit_sum(m):
    sum = 0
    for i in range(1, m+1):
         sum += 3**(m-i)
    return sum
  • 青蛙上台阶
    内容:当n = 1, 只有1中跳法;当n = 2时,有两种跳法;当n = 3 时,有3种跳法;当n = 4时,有5种跳法;当n = 5时,有8种跳法
def frog(n):
     if n == 1:
          return 1
     elif n == 2:
           return 2
     else:
           return frog(n-2) + frog(n-1)

回溯算法:

cout = 0
def dfs(cout, target):
      global cout
      if target <= 2:
           cout += target
            return
       dfs(cout, target-1)
       dfs(cout, target-2)

dfs(cout, 4)
  • 三门问题
    内容:概率问题,三个门后有一个有car,你指定开一个门,主持人会吧一个有goat的门打开,求你要不要换开剩下的门
from random import choice
def switch():
     doors = ['car', 'goat', 'goat']
     choose = choice(doors)
     doors.remove(choose)
     doors.remove('goat')
     if doors == ['car']:
         return 'win'
     else:
          return 'failed'

def stay():
     doors = ['car', 'goat', 'goat']
     choose = choice(doors)
     if choose == 'car':
          return 'win'
     else:
          retuen 'failed'

if __name__ == "__main__":
     total = 1000
     switch_sum, stay_num, win_switch, win_stay = 0, 0, 0, 0
     for i in range(total):
          choose = choice([1, 2])
          #1 switch
          if choose == 1:
               switch_num += 1
               if switch() == 'win':
                   win_switch += 1
          else:
               stay_num += 1
               if stay() == 'win':
                   win_stay += 1
      print float(stay_win)/stay_num, float(win_switch)/switch_num

相关文章

  • python基础练习

    1.写代码获取数字1234中的十位上和百位上的数字 如果变量n的值是6784,以一下表达式的结果是多少? 3.表达...

  • Python基础练习

    高阶函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元...

  • python基础练习

    兔子问题内容:1个兔子,1个月后变3个,n月有几个公式 3^(n-i) 青蛙上台阶内容:当n = 1, 只有1中跳...

  • python基础练习

    day3作业 1. n = 6789, 写代码获取变量n中百位上的数 2. n = 12345, 写代码获取变量n...

  • Python基础练习:函数练习

    练习点:创建函数,参数收集,嵌套函数,装饰器 1、创建函数 编写函数,对单词中的字母实现下列操作: -----根据...

  • Python Learning Suggestion

    一、入门 《Learn Python The Hard Way》,0基础(练习+不问为什么)《A Byte O...

  • 推荐一个python练习网站:随时可测试自己的能力

    推荐一个python练习网站w3resource,练习题包括python的基础数据类型,函数、内置的一些库比如os...

  • 一个很香的python练习网站

    推荐一个python练习网站w3resource,练习题包括python的基础数据类型,函数、内置的一些库比如os...

  • python学习笔记01

    本篇为python基础部分,包含练习题 基础知识点: 1.python是解释型语言,不需要编译,直接由解释器解释运...

  • Python基础 - 练习1

    day5作业解答 1.斐波那契数列 2.求100~200中间的素数 4. 5. day6 - 作业 1. age ...

网友评论

      本文标题:python基础练习

      本文链接:https://www.haomeiwen.com/subject/nedjvctx.html