python课后笔记第4次

改进第二节课的游戏

有这几个方面需要改进:

猜错时应给与提示,输入过大还是小

应提供多次机会供猜测

答案在每次运行应该更改,也就是每次答案都不一样

在python中有如下的比较操作符

>     左边大于右边

>=  左边大于等于右边

<=   左边小于等于右边

==   左边等于右边

!=    左边不等于右边

当执行的操作符合上面所对应的描述时,会输出True,例如

3 > 2此时就会输出true,但如果是2 > 3此时便会输出False

在python中的条件分支语法有if与else等等

目前先讲if else

if  (条件):

(条件为真(True)执行的操作)

else:

(条件为假(False)执行的操作)

意思就是说,当if后面的条件输出True时,执行if下面的代码

当不输出真时,执行else下面的代码,此时就可以利用这个特性来给予猜错时的提示

让我们举个例子

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

让我们加上第二讲的例子的代码再来分析一下

pirnt('---------------------我爱鱼c工作室-------------------')

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")

guess = int(temp)

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

第二讲说过的不再说,直接从if开始

如果你猜的不是8且大于8,就会打印大了大了,反之则是小了小了,要注意的是,这里面套了娃,但是缩进也要打两个,python对于缩进十分严格,错一点都报错

接下来实现第二个目标,多次机会

接下来要引入一个新的概念,while循环

while【条件】:

【缩进】【条件为真执行的操作】

while将会循环下面带有缩进的所有的代码,也就是说,他不仅能循环一个操作,多少行代码只要带对于while的缩进,都循环

此时我们就可以利用这个实现第二个目标

times = 3

while times>=3 and guess!=8:

temp = input("猜错了,重新输入")

guess = int(temp)

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

此时又引入了一个新的东西‘and’

这个东西很好理解,and总是连接两个比较的东西,如果其中一个输出False,整体就会输出False

例如上面的意思是如果次数大于三且猜的数字不等于8,那一坨就会输出True,然后就会循环带有对于while缩进的代码

要注意的是,在充当while的条件前,必须要给那个变量赋值

pirnt('---------------------我爱鱼c工作室-------------------')

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")

guess = int(temp)

times = 3

while times>=3 and guess!=8:

temp = input("猜错了,重新输入")

guess = int(temp)

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

此时这串代码运行起来就会有报你的出错的大小且只给你三次机会

接着开始讲第三个,随机答案

在python中,没有这样的函数,我们只能引入外援

import意为添加,而random即为我们需要的外援

所以在使用它前,你需要先写出

import random

接着就可以使用了

但是random它本身不是函数,是模块,真正所需要的是random模块中的randint(),这个函数

它的作用是返回一个随机的整数

用法是:randint(最小的数,最大的数)

它将会返回在最小和最大数之间的数

此时我们就可以这样改进

import random

suiji = random.randint(1,10)

print('---------------------我爱鱼c工作室-------------------')

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")

guess = int(temp)

times = 3

while times>=3 and guess!=suiji:

temp = input("猜错了,重新输入")

guess = int(temp)

if guess == suiji:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>suiji:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

此时这串代码就会有猜错提示,三次机会,随机答案了

课后题图1,2

答案3,4,5,6,7,8

python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)相关推荐

  1. 小甲鱼python课后题答案_小甲鱼Python课后习题-仅学习 - 随笔分类 - 小红帽爱吃大灰狼 - 博客园...

    摘要:1.字典是Python中唯一的映射类型 2.字典包含两个要素:键(key)和值(value)他们是成对出现的,用大括号括起来,多对存在时用逗号隔开. 3.可以用dict()直接创建字典,如dic ...

  2. 用python画小仓鼠教程_小仓鼠简笔画教程

    近期啊,在刷视频的时候啊,看见一个特别可爱的小松鼠,在吃东西!简直被萌坏啦!以前小时候啊,住在乡下,晚上的时候呢,经常听见小松鼠的叫声,经常就会带着一些小零食去喂松鼠,有一次,哥哥们抓住一只松鼠,激动 ...

  3. python写一个服务_写一个Python的windows服务

    1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...

  4. python实现数据可视化_使用Matplotib python实现数据可视化

    python实现数据可视化 I Feel: 我觉得: In today's digital world data has become as important as air. Machines &a ...

  5. python简单装饰器_简单介绍Python装饰器(一)

    装饰器的作用 相信大家在 探索过程中已经了解装饰器的作用,也有很多花里胡哨的介绍. 这次小冰也来讲解一下关于Python装饰器的一些小知识. 它的作用: 性能测试 日志 安全验证 ...... 相信大 ...

  6. python list转字符串_我用python写了个自动生成给文档生成索引的脚本!懒人智慧...

    我用 python 写了一个自动生成索引的脚本 简介:为了刷算法题,建了一个 GitHub仓库: PiperLiu / ACMOI_Journey ,记录自己的刷题轨迹,并总结一下方法.心得.想到一个 ...

  7. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  8. 如何用python进行相关性分析_如何利用python进行时间序列分析

    题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下.在此也要特别 ...

  9. python 读取内存二叉树_二叉树类python

    python中的树数据结构 线性数据中的典型顺序表和链表已经讲完: <顺序表数据结构在python中的应用> <python实现单向链表数据结构及其基本方法> <pyth ...

  10. python适用于哪些芯片_五年Python三大秘诀!日常生活不可或缺的秘密武器

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 Ber_thaw99 于 2020-12-28 14:07 编辑' P& t5 n# [5 J) Y& ...

最新文章

  1. linux sed 小数点,每天进步一点点——linux——sed
  2. 腾讯二面:Redis 事务支持 ACID 么?
  3. python distutils模块(貌似是用来打包发布自定义python包的)
  4. QML中MouseArea元素的介绍
  5. 1.7 Python基础知识 - 模块初识
  6. JavaScript君,请您坦诚相待~~~
  7. Dynamo:亚马逊的高可用键值存储
  8. 安装 Python-Client
  9. STM32学习笔记之一(初窥STM32)
  10. springMVC接收请求参数的几种方式
  11. squid 的配置详解 (转)--SeriesII
  12. 不得不看!降低Transformer复杂度的方法
  13. C++中const的一些知识点
  14. python处理分组_Python中的groupby分组功能的实例代码
  15. pandas从时间序列中判断是一周的第几天或星期几
  16. windows系统加了一个别的系统!------centos_6 by VMware
  17. 服务器系统关机了怎么办,各种服务器系统的关机
  18. 非阻塞IO处理上几个常见问题
  19. 分享几个微信实用小技巧(二)
  20. 美国春季计算机硕士入学的学校,美国硕士春季入学学校推荐哪些?

热门文章

  1. WPA2 Key Reinstallation 漏洞
  2. Unity性能优化专题---腾讯牛人分享经验
  3. px,em,rem单位转换工具
  4. Android-两种方式实现走马灯效果
  5. usercontrol控件生成后,左边工具栏不会出现工具的问题解法
  6. (转)驱动开发之五 --- TDI之八 【译文】
  7. SQL递归查询(with cte as)
  8. cfile read 最大读取限制_Read文件一个字节实际会发生多大的磁盘IO?
  9. 分水岭算法(Watershed)
  10. 微信公众号合集中视频/音频资源自动下载