石头剪刀布程序流程图_石头剪刀布!我要与电脑决战到天明!(14天)

1、学习心得

原来一直以为,学了这个600集视频,应该就能自己做点啥了,比如我的最终目的:爬学区房

但是我今天学的时候,隐隐觉得,好像不大现实。

毕竟,这都到了200多集,我依然还是个纯粹的小新手。

刚才看了篇文章《Python从入门到精通:一个月就够了!》,心里说着mmp点进去看才明白,这文章是建立在每天要学习6个小时以上,而且实际上已经是有了一定编程基础的。

比较之下,我这每天学2个小时,还是0基础的40岁小白,要想达到精通,估计没有个100天、半年的,应该没啥希望。

好在,今天学的“石头剪刀布”实例,让我产生了一种“我也能编程、跟电脑快乐玩耍”的错觉。

这种感觉还是挺好的。

学习嘛,就是需要有一些及时反馈,让自己感到有收获,才能持续进行的。

bc7e3eb59ff0a30adae90ce27a9fcf04.gif

2、内容总结

今天共学习了14集,内容主要包括:

  • 以“剪刀石头布”为例,练习 多个条件的逻辑运算;
  • 通过换行,调整条件判断代码;
  • 学习导入 随机数模块,及使用方法;
  • 从宏观上了解三大流程;
  • 循环基础: while的使用;
  • 常用的赋值运算符及使用方法。

3、详细内容

if 实例(6集)

102集,石头剪刀布:目标,强化 多个条件 的 逻辑运算;体会 import 导入模块的使用。

从控制台输入要出的拳:石头1,剪刀2,布3;电脑 随机 出拳--先假定电脑只会出石头,完成整体代码功能;比较胜负。

103集,玩家和电脑出拳:复习了input 函数,以及用 int 函数进行类型转换,以及在使用格式化字符串输出的时候,如果有多个变量,应该在 % 后面使用括号,并用逗号分割。

414a844abe107eaf9e60cce5750801f5.png

104集,判断胜负:写玩家胜利的条件,先用 if 解读游戏规则,发现只要满足一个条件程序就继续运行,于是将三个条件使用逻辑运算符 or 连接。

先写完大的表达式,再将注意力放到每个小括号中,每个小括号针对一个游戏规则,发现每个小括号中的两个条件需要同时满足,于是使用 and 连接。

写完三种玩家胜的情况后,思考平局和电脑胜两种情况,哪种好写呢?

自然是平局,于是使用 elif 先处理平局情况。

最后所有其他的情况,甚至包括输入1、2、3以外的数字,都归入 else 中。

b192e9d763880f34875de13b91205256.png

105集,(扩展)增加换行调整条件判断代码:针对 if 语句 涵盖三种情况时,代码过长,给阅读带来困难,如何既整齐又方便?需要调整代码格式。

在 if 后面,叹号前面加一对括号,然后将 or 后面的语句换行,即可实现。

换行的话,应该增加8个空格的缩进,PyCharm是真的强,自动搞定。

c25636adc1dd13da04611bb2987723da.png

106集,随机数的使用:要使用随机数,首先需要导入 随机数 的 模块 --“工具包”。

Import random。

random.randint(a,b), 返回(a,b)之间的整数,包含a 和 b,且 b必须大于 a。

107集,电脑随机出拳:对之前的代码进行微小改进,实现电脑随机出拳的目的。

20677328ac81316bf01943753b5b3d89.png

注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部。

因为这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具。

循环

循环介绍(2集)

108集,目标确定:本章的目标是 三大流程、while循环基本使用、 break 和continue、 while循环嵌套。

109集,三大流程介绍:三大流程包括顺序(从上向下)、分支(根据条件判断,决定执行代码的 分支)和循环(让 特定代码 重复 执行)。

65e1e3d2c639b42f6f7d93c948d6e5e6.png

循环基础(6集)

110集,while 循环基本使用: While 循环最常用的场景就是 让执行的代码 按照 指定的次数 重复 执行。

需求,打印5遍 Hello Python。

格式: while 语句的最后一样要使用冒号。换行4个空格缩进。重点是在 while 上方设置初始条件(计数器)、结尾设置处理条件(计数器 + 1),保证循环按照期望次数执行。

注意: while语句以及缩进部分是一个 完整代码块。

111集,第一个while循环演练:把 Hello Python 打印5遍。

05bff3f689fe409004a9d2189761a74c.png

112集,单步调试 while 循环:通过单步调式按钮,详细讲解 while 循环执行的顺序。

113集,死循环的概念及解决方法:死循环就是由于程序员的原因, 忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止。

114集,Python中的赋值运算符:在算数运算时,为了简化代码的编写,Python还提供了一系列的 与 算数运算符 对应的 赋值运算符。

注意: 赋值运算符中间不能使用空格。

最常用的是:c = a+ b 将 a + b的运算结果赋值为 c;

c += a 等效于 c = c + a;

c -= a 等效于 c = c – a。

话说我咋觉得这个并不简洁呢,关键是也不好理解啊。

83e315c923d9ee985e80de8ddaa59093.png

115集,Python中的计数方法:程序世界中的计数方法都是从0开始的。

因此,写程序时,应该尽量养成习惯,除非需求的特殊要求,否则 循环的计数都从0开始。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python做地图导航_「Python」利用高德地图做你想做之事

玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求。此次所讲的高德地图基本上可以解决我们的痛点&#xf…

python列表存储字符串_Python 基础知识全篇-字符串列表

现在我们已经对列表有了一定的了解。回头看一下字符串,会发现它不过是字符的集合,即包含一系列字符的列表。它们背后的工作原理是如此的相似,接下来让我们一探究竟吧。作为字符列表的字符串就像列表一样,我们可以对一个字符串作循…

elementui分页组件按钮样式修改_Vue使用Elementui修改默认最快方法!

相信大家都需要过,在Vue中使用Elementui的时候,遇到最多也最蛋疼的问题就是修改默认样式,接下来直奔主题;// template :text-inside"true" :stroke- :percentage"70" >-progress>默认样式方法…

MySQL创建不了计划任务_MySQL创建定时任务(或计划任务)

MySQL 从 5.1.6 版本起,增加了一个时间调度器(Event Scheduler),可以做定时操作,精确到秒来执行。首先查看定时任务是否开启,命令SHOW VARIABLES LIKE event_scheduler;若没有开启,则使用如下命令开启定时器SET GLOBAL…

ipython怎么安装_ipython的两种安装方式

第一种方式:通过python-pip安装ipythonrpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install python-pippip install ipython1.2.1//适用Python2.6pip list//可以显示已安装的模块卸载pip uninstall ipython1.2.1第二种…

python 全局变量使用报错没有定义_Python变量作用域代码解析

本篇文章小编给大家分享一下Python变量作用域代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。特点python的作用域是静态的,在源代码中变量名被赋值的位置决定…

python 画出决策边界_Python3入门机器学习 - 逻辑回归与决策边界

logistic回归又称logistic回归分析,是一种广义的线性回归分析模型,以胃癌病情分析为例,选择两组人群,一组是胃癌组,一组是非胃癌组,两组人群必定具有不同的体征与生活方式等。因此因变量就为是否胃癌,值为“…

mysql基础测试_MySQL基础知识测试

SQL基础知识测试1 . SQL 指的是?Strong Question LanguageStructured Question LanguageStructured Query Language2 . 哪个SQL 语句用于从数据库中提取数据?EXTRACTSELECTOPENGET3 . 哪条SQL 语句用于更新数据库中的数据?MODIFYSAVE ASUPDAT…

mybatis字符串转成数字_计算机储存数字和字符的方法你了解多少?

前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。本文链接: http://1t.click/J7E前言最近在学习中涉及到计算机储存、传输数字和字符等操作,由于对字节、2进制、10进制、16进制、ASCII码的概念以及它们之…

usb连接不上 艾德克斯电源_艾德克斯HT3150联机和IT6720校准联机记

大概2年前,坛里入了一台设置电压比输出电压高几伏的IT6720电源,到手发现,里面被修得惨不忍睹。到手的时候是110V的,没想到这种型号,跳线要改焊控制变压器和高压部分两个跳线,只修改了控制变压器跳线&#x…

经典兔子问题python视频_Python练习题 007:兔子生兔子

【Python练习题 007】 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?------------------------------------------------------…

android调用python框架_在Java中从Android应用程序执行Python脚本?

我正试图找到一种在Android中从Java代码执行Python脚本的方法。我对这个问题做了一个研究,但我发现的唯一问题是,如何在APK for android(Kivy e.t.c.)中转换python脚本。更具体地说,我有一个包含很多函数的脚本,我想做的是在我的j…

使用java向ftp上传多张图片_ftp免费空间,利用ftp工具定时连接ftp免费空间教程及java配置...

IIS7服务器管理工具这款ftp客户端软件,可以批量管理ftp站点,还可以实现ftp定时上传、定时下载,定时备份、自动更新等功能。关于ftp客户端功能,它主要实现以下四点功能:1、ftp 批量操作2、ftp 定时同步(上传…

mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项

对于英文,MySQL的FULLTEXT属性来实现全文检索是相当方便且高效的,但是在使用过程中需要注意一些事项。首先对我们对需要进行检索的字段添加FULLTEXT属性(假设已经建表):SQL:alter table table_name add fulltext index(filed_1,fi…

损失函数的意义和作用_损失函数的可视化:浅论模型的参数空间与正则

点击蓝字关注我们作者丨土豆知乎来源丨https://zhuanlan.zhihu.com/p/158857128本文已获授权,不得二次转载前言在深度学习中,我们总是不可避免会碰到各种各样的损失函数。通常来说,损失函数都是高维的函数,难以可视化为人类可以分…

postgres 把一个表的值转成另一个表的字段名_用LUT来做一个可动态配置的卷积核...

引言由于卷积核数据在计算过程中保持不变,更新较慢。这样就可以利用LUT来存储权重并同时进行乘法运算。LUT乘法器的实现很早就已经研究过,本论文正是在此基础上,提出了用于实现可配置的卷积实现方法。基于LUT的乘法器不会受到FPGA中DSP资源的…

mysql储存过程把集合并_MySQL 多日志表结果集合拼接存储过程

通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 union通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 uni…

split函数python统计英文单词_统计一篇英文文章单词个数,取出出现频次前10的单词(Python实现)...

题目: 用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数。常规解法怎么判定单词?1 不是字母的特殊字符作为分隔符分割字符串 (避免特殊字符的处理不便,全部替换成"")2 正则分割3 遍…

superset mysql数据源配置_superset 性能优化1-已经使用中的superset更改默认数据源sqlite到mysql...

已经使用中的superset更改默认数据源sqlite到mysql1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt2.数据导出然后使用 navicat 数据库工具打开sqlite文件选择导出向导csv数据保存到一个文件夹3.创建mysql数据库…

对于一个指针可以多次使用delete_【C++札记】new和delete

malloc,free和new,delete区别:a.malloc,free是C/C的标准库函数。new,delete是c的操作符。b.malloc申请的是内存,严格意义不是“对象”,new申请的可以理解为“对象”,new 时会调用构造函数,返回指向该对象的指针。c.对于…