day005:总结和练习

1、寻找水仙花数

  1. '''
  2. title:寻找水仙花数
  3. date:20190515
  4. author:老杨
  5. '''
  6. from math import floor
  7. for n in range(100,1000):
  8. x = floor(n / 100)
  9. y = floor(n / 10) - (x * 10)
  10. z = n - (x * 100) - (y * 10)
  11. if x** 3 + y ** 3 + z** 3 == n:
  12. print('水仙花数是:%d' % n,end='\n')
  1. 水仙花数是:153
  2. 水仙花数是:370
  3. 水仙花数是:371
  4. 水仙花数是:407

2、寻找”完美数

  1. '''
  2. title:寻找完美数
  3. date:20190515
  4. author:老杨
  5. '''
  6. print('寻找正整数范围内的\"完美数\"')
  7. n = int(input('请输入一个正整数:'))
  8. for x in range(2, n):
  9. counter = 0
  10. for y in range(1, x):
  11. if x % y == 0:
  12. counter += y
  13. if counter == x:
  14. print('完美数是%d' % x, end='\n')
  15. print('结束')
  1. 寻找正整数范围内的"完美数"
  2. 请输入一个正整数:12121
  3. 完美数是6
  4. 完美数是28
  5. 完美数是496
  6. 完美数是8128
  7. 结束

3、"百鸡百钱"问题

  1. '''
  2. title:百鸡百钱问题
  3. date:20190515
  4. author:老杨
  5. '''
  6. for x in range(0,20):
  7. for y in range(0,33):
  8. if 7*x + 4*y == 100:
  9. z = 100 - x - y
  10. print('供给数量是%d,母鸡数量是%d,小鸡数量是%d' % (x, y, z), end='\n')
  11. print('结束')
  1. 供给数量是0,母鸡数量是25,小鸡数量是75
  2. 供给数量是4,母鸡数量是18,小鸡数量是78
  3. 供给数量是8,母鸡数量是11,小鸡数量是81
  4. 供给数量是12,母鸡数量是4,小鸡数量是84
  5. 结束

4、生成“斐波那契数列

  1. '''
  2. title:生成“斐波那契数列”
  3. date:20190515
  4. author:老杨
  5. '''
  6. n = int(input('请输入一个正整数:'))
  7. i = 1
  8. j = 1
  9. for x in range(2,n):
  10. k = i + j
  11. i = j
  12. j = k
  13. print('斐波那契数列数列的第%d项为%d' % (n, k))
  1. 请输入一个正整数:13
  2. 斐波那契数列数列的第13项为233

5、Craps赌博游戏

Craps赌博游戏 - 两个色子

第一次摇色子

如果摇出了7点或11点 - 玩家胜

如果摇出了2点、3点或12点 - 庄家胜

如果摇出其他点数 - 游戏继续

继续

如果摇出了7点 - 庄家胜

如果摇出了第一次摇的点数 - 玩家胜

如果摇出了其他点数 - 游戏继续

  1. from random import randint
  2. # =====掷色子
  3. def roll_dice(*, num=1): # "*," -->命名关键字参数,传参是需给出参数名
  4. total = 0
  5. for _ in range(num):
  6. total += randint(1, 6)
  7. return total
  8. def main():
  9. money = 1000
  10. while money > 0:
  11. while True:
  12. print('total assets %d' % money)
  13. debt = int(input('please bet:'))
  14. if 0 < debt <= money:
  15. break
  16. first = roll_dice(num=2)
  17. print('玩家摇出了%d点' % first)
  18. game_over = True
  19. if first == 7 or first == 11:
  20. money += debt
  21. print('player win!')
  22. elif first == 2 or first == 3 or first == 11:
  23. money -= debt
  24. print('banker win!')
  25. else:
  26. game_over = False
  27. while not game_over:
  28. current = roll_dice(num=2)
  29. print('player roll %d point' % current)
  30. if current == 7:
  31. money -= debt
  32. print('banker win!')
  33. game_over = True
  34. elif current == first:
  35. money += debt
  36. print('player win!')
  37. game_over = True
  38. print(money)
  39. print('you\'re broke game over!')
  40. if __name__ == '__main__':
  41. main()
  1. total assets 1000
  2. please bet:200
  3. 玩家摇出了8
  4. player roll 8 point
  5. player win!
  6. 1200
  7. total assets 1200
  8. please bet:300
  9. 玩家摇出了8
  10. player roll 11 point
  11. player roll 5 point
  12. player roll 11 point
  13. player roll 9 point
  14. player roll 8 point
  15. player win!
  16. 1500
  17. total assets 1500
  18. please bet:500
  19. 玩家摇出了7
  20. player win!
  21. 2000
  22. total assets 2000
  23. please bet:600
  24. 玩家摇出了6
  25. player roll 10 point
  26. player roll 7 point
  27. banker win!
  28. 1400
  29. total assets 1400
  30. please bet:600
  31. 玩家摇出了4
  32. player roll 2 point
  33. player roll 10 point
  34. player roll 11 point
  35. player roll 6 point
  36. player roll 4 point
  37. player win!
  38. 2000
  39. total assets 2000
  40. please bet:200
  41. 玩家摇出了9
  42. player roll 7 point
  43. banker win!
  44. 1800
  45. total assets 1800
  46. please bet:1500
  47. 玩家摇出了9
  48. player roll 4 point
  49. player roll 6 point
  50. player roll 6 point
  51. player roll 7 point
  52. banker win!
  53. 300
  54. total assets 300
  55. please bet:300
  56. 玩家摇出了3
  57. banker win!
  58. 0
  59. you're broke game over!


END


2019-05-16 10:33:24

PYTHON 100days学习笔记005:总结和练习的更多相关文章

  1. PYTHON 100days学习笔记001:初识python

    现在学习这个确实时间很紧,但是迟早得学,以后PYTHON自动化运维,PYTHON自动测试都需要用的到,甚至可以往数据分析方向发展,刚好最近有数据观组织的python100天计划,就参加了,做好笔记,一 ...

  2. PYTHON 100days学习笔记008-4:错误和异常

    目录 Day008_04:python错误和异常 1.语法错误 2.异常 3.异常处理 4.抛出异常 5.用户自定义异常 6.定义清理行为 7.预定义的清理行为 参考文章: python3错误和异常 ...

  3. PYTHON 100days学习笔记008-3:输入和输出

    目录 Day008-03:Python3 输入和输出 1.输出格式美化 1.1 str.format()用法 1.2 旧式字符串格式化 2.读取键盘输入 3.读和写文件 4.文件对象的方法 4.1 f ...

  4. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

  5. PYTHON 100days学习笔记007-1:python数据类型补充(1)

    目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...

  6. PYTHON 100days学习笔记008-2:模块

    目录 Day008_02:模块 1.import语句 1.1from - import 语句 1.2 from - import * 语句 2.深入模块 2.1 __name__属性 2.2 dir( ...

  7. PYTHON 100days学习笔记008-1:数据结构补充

    目录 Day008_01:数据结构补充 1.列表list 1.1 将列表当作堆栈使用 1.2 将列表当作队列使用 1.3 列表推导式 1.4 嵌套列表解析 1.5 del语句 2.元组和序列 3.集合 ...

  8. PYTHON 100days学习笔记007-3:字符串和常用数据结构

    目录 Day007:字符串和常用数据结构 1.使用字符串 2.使用列表 3.使用元组 4.使用字典 4.练习 4.1:在屏幕上显示跑马灯文字 4.2 设计一个函数产生指定长度的验证码,验证码由大小写字 ...

  9. PYTHON 100days学习笔记006:函数和模块的使用

    目录 Day006:函数和模块的使用 1.函数的作用 2.定义函数 2.1 语法 2.2 实例 2.3 函数的调用 4.函数的参数 4.1 必须参数 4.2 关键字参数 4.3 默认参数 4.4 不定 ...

随机推荐

  1. offset([coordinates])

    offset([coordinates]) 概述 获取匹配元素在当前视口的相对偏移. 返回的对象包含两个整型属性:top 和 left,以像素计.此方法只对可见元素有效.大理石平台价格表 参数 coo ...

  2. Crystal Report中文顯示亂碼

    1.首先要確定該中文字體在OS裏有沒有安裝 C:\WINDOWS\Fonts 這個folder下沒有找到的話就從別的機器拷貝ttf字體文件,然後 File -> Install New Font ...

  3. 2019CCPC秦皇岛自我反省&部分题解

    练了一年半了,第一次打CCPC,险些把队友坑了打铁,最后也是3题危险捡了块铜. 非常水的点双连通,我居然不相信自己去相信板子,唉,结果整来整去,本来半个小时能出的题,整到了3个小时,大失误呀,不然就可 ...

  4. 字符串匹配问题x

    qwq这个是栈的w   不是树w   qwq我承认我发题很杂啦   字符串匹配问题x [问题描述]        字符串中只含有括号 (),[],<>,{},判断输入的字符串中括号是否匹配 ...

  5. FFT算法理解与c语言的实现

    完整内容迁移至 http://www.face2ai.com/DIP-2-3-FFT算法理解与c语言的实现/ http://www.tony4ai.com/DIP-2-3-FFT算法理解与c语言的实现 ...

  6. SSO 断点登陆

    1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开 ...

  7. 第二章 Python数据导入

    数据导入 数据存储的两个地方: 文件 CSV.Excel.TXT(学习层面) 数据库(公司实战层面) Mysql.Access.SQL Server 导入CSV文件 CSV文件第一行是列名,第二行到最 ...

  8. Codeforces 1106E. Lunar New Year and Red Envelopes(DP)

    E. Lunar New Year and Red Envelopes 题意: 在长度为n的时间轴上,有k个红包,每个红包有领取时间段[s,t],价值w,以及领了个这个红包之后,在时间d到来之前无法再 ...

  9. iOS UILabel显示HTML文本

    NSString * htmlString = @"<html><body> Some html string \n <font size=\"13\ ...

  10. CISCO实验记录二:路由器基本操作

    一.路由器基本操作要求 1.设置路由器本地时间 2.启用光标跟随 3.设置路由器标语信息和描述信息 4.为接口配置描述信息 5.快速恢复接口到出厂设置 二.路由器基本操作命令 1.设置路由器本地时间 ...