Python入门基础学习 二
Python入门基础学习 二
猜数字小游戏进阶版
- 修改建议:
- 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小;
- 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测;
- 每次运行程序,答案可以是随机的,因为程序答案是固定的话容易导致答案外泄。
- 针对第一条改进建议,就需要用到条件分支,判断猜测的数字和答案比是大还是小,Python的比较操作符跟C一样。
条件分支
if 条件:
条件为真(Ture)执行的操作
else:
条件为假(False)执行的操作
- 不用大括号,用缩进,冒号后面会自动缩进,Python编程对格式要求非常严格,缩进就和大括号的效果是一样的。
- 针对第一条修改意见:
print('---------------小游戏----------------')
temp=input("猜一下我心中想的是哪个数字:")
guess=int(temp)
if guess == 8:
print("猜中了!")
else:
if guess >8:
print("大了大了悠着点")
else:
print("又有点小")
print("游戏结束")
while 循环
while 条件:
条件为真(Ture)执行的操作
- 通过while改进的小游戏:(图7)

print('---------------小游戏----------------')
temp=input("猜一下我心中想的是哪个数字:")
guess=int(temp)
while guess!=8:
temp=input("猜错了,再给一次机会吧:")
guess=int(temp)
if guess==8:
print("bingo!")
else:
if guess > 8:
print("大了大了悠着点")
else:
print("有点小,再大胆一点")
print("游戏结束")
- Python中的and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值,只有两边都为true,结果才能为true。
randint 函数
- randint()函数是random模块里的函数,可以返回一个随机的整数。
- 可以使用randint来实现游戏改进第三条建议并且还可以限定猜测的次数:(图8)

import random
secret=random.randint(1,100)
print('---------------小游戏----------------')
temp=input("猜一下我心中想的是哪个数字:")
guess=int(temp)
i=0
while guess!=secret and i<5:
temp=input("猜错了,再给一次机会吧:")
guess=int(temp)
i=i+1
if guess==secret:
print("bingo!")
else:
if guess > secret:
print("大了大了悠着点")
else:
print("有点小,再大胆一点")
if i==5:
print("机会用完了...")
print("游戏结束")
Python入门基础学习 二的更多相关文章
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 一
Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...
- Python入门基础学习(函数)
Python基础学习笔记(三) 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用包含两个步骤: 1.定义函数 --封装独立的功能 2.调用函数 --享受 ...
- Python入门基础学习(列表/元组/字典/集合)
Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...
- CSS入门基础学习二
我们下午继续学习CSS的入门基础,搬上你的小板凳赶快进入吧! 一.背景(background) Background-color:背景颜色 background-image (背景图片) backgr ...
- Python 入门基础学习
Python入门学习 我们使用python3.0版本 首选来入门 带你进入Hello World >>> print ("Hello World")Hell ...
- Python入门基础学习(文件与异常处理)
Python基础学习笔记(七) 捕获异常的语法格式: 文件的基本操作: 打开文件 读.写文件 关闭文件 read方法 --读取文件: open函数的第一个参数是要打开的文件名(文件名区分大小写) 如果 ...
- Python入门基础学习(时间模块,随机模块)
Python基础学习笔记(六) time模块: 时间的三种表示方法: 1.格式化字符串 2.时间戳 用来表示和1970年的时间间隔,单位为s 3.元组 struct_time 9个元素 time的st ...
- Python入门基础学习(模块,包)
Python基础学习笔记(五) 模块的概念:模块是python程序架构的一个核心概念 每个以拓展名py结尾的python源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模 ...
随机推荐
- mysql 查询所有父级名称
SELECT T2.id, T2.name FROM ( SELECT @r AS _id, ,,@stop) as stop, (SELECT @r := p_id FROM goods_class ...
- 学习笔记之Android
Android 开发专区 - 开源中国社区 http://www.oschina.net/android 探索 Android Studio | Android Studio https://deve ...
- [原]Android 开发第一步
使用 android-studio 开发 写文章时的最新 Android-Studio 程序下载:https://dl.google.com/dl/android/studio/ide-zips/3. ...
- 6.1课堂笔记—DML(数据操作语言),DQL查询语句
一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...
- [maven] 实战笔记 - 构建、打包和安装maven
① 手工构建自己的maven项目 Maven 项目的核心是 pom.xml.POM (Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等 ...
- 概率分布之间的距离度量以及python实现
1. 欧氏距离(Euclidean Distance) 欧氏距离是最易于理解的一种距离计算方法,源自欧氏空间中两点间的距离公式.(1)二维平面上两点a(x1,y1)与b(x2,y2)间的欧 ...
- jQuery load() 判断 iframe 是否加载完毕
判断 iframe 是否加载完毕 方法.jQuery load() var frm = document.getElementById('myiframe'); $(frm).load(functi ...
- C#抽象类与接口的区别【转】
一.抽象类: 抽象类是特殊的类,只是不能被实例化(可以用派生类实例化基类对象):除此以外,具有类的其他特性:重要的是抽象类可以包括抽象方法(当然它可以有普通方法),这是普通类所不能的.抽象方 ...
- 7.25 7figting!
TEXT 82 Proton 马来西亚宝腾汽车 A fork in the road 何去何从?(陈继龙编译) Nov 30th 2006 | HONG KONG From The Economist ...
- StretchBlt
StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩以满足目标矩形的尺寸. 原型: BOOL StretchBlt( HDC hdcDest ...