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源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模 ...
随机推荐
- CSS: body{font-size: 62.5%;}设置原因
参考博客:http://www.cnblogs.com/daxiong/articles/2772276.html 在网页设计中我们经常看见body{font-size: 62.5%;}这样的设置,为 ...
- mysql-1安装和数据库的管理
1.安装 直接docker安装,客户端使用Navicat Premium. docker run -d --name csjmysql -p 3306:3306 -e MYSQL_ROOT_PASSW ...
- [maven] 实战笔记 - maven 安装配置
1.下载地址http://maven.apache.org/download.html 2.windows下安装maven(1)下载 apache-maven-3.0-bin.zip 解压到任意目录下 ...
- delete,truncate,drop的区别
操作 删除对象 表和索引的空间 是否回滚 时间 delete table和view的数据,可以使用where精确删除,删除会触发触发器 表或索引的空间不变化 是dml,可以rollback回滚 最慢 ...
- tensorflow-eagerAPI
调用该API可以不通过 tensorflow.Session.run()调用 定义的张量constant tensor,可以直接print # -*- coding: utf-8 -*- from _ ...
- python 爬虫气象气象定时报 气象预警推送
"2018-04-09 14时""长沙市""10日(明天)""多云转雷阵雨""29℃""1 ...
- MVC框架介绍
第一,建立一个解决方案然后在该解决方案下面新建mvc空项目. 第二,下面先对该项目的一些文件进行介绍: MVC项目文件夹说明: 1.(App_Data):用来保存数据文件,比如XML文件等 2.(Ap ...
- shell脚本实现tomcat进程—查、杀、启
#!/bin/bash#获取XXX项目进程IDXXXpid=`ps -ef | grep XXX | grep -v grep | awk '{print $2}'` echo "XXX项目 ...
- [代码][deque容器练习]打分案例
案例要求: //打分案例(sort算法排序)//创建5个选手(姓名.得分),十个评委对五个选手进行打分//得分规则:去除最高分,去除最低分,取出平均分//按得分对5个选手进行排名 源代码: //打分案 ...
- leetcode9
public class Solution { public bool IsPalindrome(int x) { ) { return false; } var str = x.ToString() ...