day005:总结和练习

1、寻找水仙花数

'''

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

2、寻找”完美数

'''

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

3、"百鸡百钱"问题

'''

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

4、生成“斐波那契数列

'''

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

5、Craps赌博游戏

Craps赌博游戏 - 两个色子

第一次摇色子

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

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

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

继续

如果摇出了7点 - 庄家胜

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

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

from random import randint

# =====掷色子
def roll_dice(*, num=1): # "*," -->命名关键字参数,传参是需给出参数名
total = 0
for _ in range(num):
total += randint(1, 6)
return total def main():
money = 1000
while money > 0:
while True:
print('total assets %d' % money)
debt = int(input('please bet:'))
if 0 < debt <= money:
break
first = roll_dice(num=2)
print('玩家摇出了%d点' % first)
game_over = True
if first == 7 or first == 11:
money += debt
print('player win!')
elif first == 2 or first == 3 or first == 11:
money -= debt
print('banker win!')
else:
game_over = False
while not game_over:
current = roll_dice(num=2)
print('player roll %d point' % current)
if current == 7:
money -= debt
print('banker win!')
game_over = True
elif current == first:
money += debt
print('player win!')
game_over = True print(money)
print('you\'re broke game over!') if __name__ == '__main__':
main()
total assets 1000
please bet:200
玩家摇出了8点
player roll 8 point
player win!
1200
total assets 1200
please bet:300
玩家摇出了8点
player roll 11 point
player roll 5 point
player roll 11 point
player roll 9 point
player roll 8 point
player win!
1500
total assets 1500
please bet:500
玩家摇出了7点
player win!
2000
total assets 2000
please bet:600
玩家摇出了6点
player roll 10 point
player roll 7 point
banker win!
1400
total assets 1400
please bet:600
玩家摇出了4点
player roll 2 point
player roll 10 point
player roll 11 point
player roll 6 point
player roll 4 point
player win!
2000
total assets 2000
please bet:200
玩家摇出了9点
player roll 7 point
banker win!
1800
total assets 1800
please bet:1500
玩家摇出了9点
player roll 4 point
player roll 6 point
player roll 6 point
player roll 7 point
banker win!
300
total assets 300
please bet:300
玩家摇出了3点
banker win!
0
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. IDEA Java

    目录 1 配置 2 常用快捷键 3 安装插件 4 使用Maven创建web项目 5 使用Maven导入依赖 6 Maven创建项目后缺少文件夹 7 Tomcat LocalHost Log消失 8 E ...

  2. [NOI2017]蚯蚓排队

    嘟嘟嘟 现在看来这道题还不是特别难. 别一看到字符串就想SAM 看到\(k\)很小,所以我们可以搞一个单次修改复杂度跟\(k\)有关的算法. 能想到,每一次断开或链接,最多只会影响\(k ^ 2\)个 ...

  3. 使用已有的jmeter测试结果日志文件生成html报告

    当并发数较大的时候,经常会出现测试结束后没有生成html报告的情况 解决办法: 测试结束后,使用生成的jmeter测试结果日志文件.jtl生成html报告 基本命令格式: jmeter -g < ...

  4. 转载像元素周期表一样的html5的标签图集

    转载请注明出处. HTML5标签集合

  5. 【java设计模式】-05建造者模式

    建造者模式 简述 建造者模式,是将一个复杂对象的创建和它的表示分离开来,这就使得同样的构建构成可以有不同的表示. 建造者模式是一步步构建一个复杂的对象,允许用户只需要指定复杂对象的类型和必要的内容就可 ...

  6. 面试题_Spring基础篇

    Spring基础题 1. 什 么 是 Spring? Spring 是 个 java 企 业 级 应 用 的 开 源 开 发 框 架 .Spring 主 要 用 来 开 发 Java 应 用 , 但 ...

  7. 去除ZERO WIDTH SPACE 零宽字符: 看不见却占位置的字符

    ZERO WIDTH SPACE 由于历史原因,编码方案中保留着该类编码 解决方案 1. 替换 ```js str.replace(/[\u200B-\u200D\uFEFF]/g, ''); ``` ...

  8. css实现元素在div底部显示

    #CSS .1 {position:relative;} .2 {;} #HTML <div class="1"> <div class="2" ...

  9. SRS之SrsHlsCache::reap_segment详解

    1. 是否可切片的检测 首先在调用 SrsHlsCache::reap_segment 函数进行切片时,针对音频或视频,都会有一个函数来进行检测当前片的时长是否符合所要求的时长. 对于音频,会调用 S ...

  10. BFS,优先队列优化

    题意: 'S' : 起点 'T' : 终点 '#' : 毒气室 'B' :氧气 'P':不消耗步数 每次经过毒气室需要一瓶氧气,氧气可以重复获得,但只能带五瓶氧气,问最少步数 solution: HI ...