大家好,最近有些小伙伴在后台给我留言说想要一些Python的实战项目,能够动手写下代码来实战练习一下Python。我整理了一下我之前搜集的一些资料以及我个人的一些理解,给大家开设了这个专题。

在这个专题当中我会布置一个简单的小项目,带着大家实际动手实践一下完成这个项目。当然这个难度也是从浅入深的,所以刚开始肯定是新手向,基本面向纯小白。如果你已经有一定编程能力,还请不要嫌弃太简单。

好了,废话不多说,开始进入今天的课题。

课题

今天的课题是用Python实现一个猜数字游戏,所谓的猜数字游戏就是让我们在心里设置一个数字,然后让电脑来猜。每次电脑猜测数字之后,我们会告知电脑猜的数字是高了还是低了,如此循环往复,直到电脑猜出来为止。

要完成这个课题呢,需要了解Python基础的输入输出以及循环的写法,也需要了解二分法。最后完成的效果大概是这样的:

知识点

首先,我们需要给电脑猜测的数字设定一个范围,不然的话,这个程序显然无法运行。这个范围应该是我们输入的,这里就需要用到Python基本的输入输出的用法。

输入

Python的输入比较简单,通过input实现。

x = input() 

这样得到的是屏幕上一整行的内容,不像其他语言一样会根据空格进行分段,Python当中读入都是一整行。

我们也可以给输入加上一些提示符,提示符以字符串的形式传入input中就可以了。

x = input('Please enter a number') 

输出

Python的输出稍稍复杂一点点,通过print函数进行。但是它print有几种print的方法,我们一一分别介绍。

首先是直接输出,Python可以输出一个量也可以输出多个量。如果要输出多个量,可以使用逗号分隔,这些逗号分隔开的量会在输出的时候以空格分开。这些被print的变量可以不是字符串类型,Python会自动调用它们的__repr__方法转化成字符串。

print(3) print('hello', 'world') 

第二种方式是通过字符串拼接的方式,在Python当中字符串通过 + 可以拼接在一起,所以我们也可以在print的时候通过 + 把多个变量连接在一起再进行输出。

print('hello ' + 'world') 

但是这里要注意,通过 + 连接的只能是字符串,如果是其他类型的变量会引发报错。

第三种方式是使用format,这种方式我用得比较多,这种方式的好处是print的时候比较清晰,可以输出一些比较复杂格式的结果。

print('{} like {}, but i prefer {}'.format('xiaoming', 'basketball', 'football')) 

也就是说Python会把format中的变量按照顺序填入前面的{}当中。

最后一种方式是format的变体,这种方式只支持Python 3.6及之后的版本。相比于format会更加清晰一些,还是上面的例子,使用format变体就可以写成这样:

he = 'xiaoming' sport = ['basketball', 'football'] print(f'{he} like {sport[0]}, but i prefer {sport[1]}') 

if-选择语句在Python当中没有switch这种用法,只有if-else一种用法。写出来大概是这样的:

if rule1 and rule2 or rule3:     pass elif rule4:     pass else:     pass 

在if的后面写上我们要判断的条件,and表示条件的与操作,or表示或操作,还有表示非操作的not。其中and的运算优先级大于or,如果实在记不清的话,可以通过括号来自定义运算顺序。

elif与else都不是必须的,根据实际情况定义。

while-循环

这一次我们还需要用到while循环,while循环的意思也很简单,也就是while关键字后面会跟上一个条件当条件为真实就会一直执行,直到不再为真结束。

写出来就是:

while rule1:     pass 

关于break和continue关键字我们也先不讲,等后面用到了再说。

基本上用到的知识点都在这里了,大家不妨亲自动手写写看。实在做不出来或者是遇到的bug调不通也没有关系,在公号后台回复一下python1,我把我写的代码发给你。

本文转载自微信公众号「TechFlow」,作者梁唐。转载本文请联系TechFlow公众号。

【编辑推荐】

【责任编辑:

武晓燕

TEL:(010)68476606】

点赞 0

python while快速写法_从零开始学Python,带你手把手实战之一相关推荐

  1. python渲染html页面_从零开始学Python - 第031课:用Python解析HTML页面

    ,放在标签下的内容会显示在浏览器窗口中,这部分内容是网页的主体:放在标签下的内容不会显示在浏览器窗口中,但是却包含了页面重要的元信息,通常称之为网页的头部.HTML页面大致的代码结构如下所示.

  2. python语言平台无关_从零开始学Python自然语言处理(十二)——上下文无关文法...

    前文传送门: 在说上下文无关文法之前,我们来看看形式语言理论,什么是形式语言理论?形式语言理论形式语言理论是用数学方法研究自然语言或者程序设计语言的理论.研究语言组成规则,而不研究语言的具体含义.说到 ...

  3. 从零开始学python数据分析 罗攀_从零开始学Python数据分析(视频教学版)

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  4. 从零开始用python处理excel视频_从零开始学数据分析,什么程度可以找工作,如何计划学习方案?...

    首先要明确数据分析工作的基本流程,然后再考虑每个流程可能需要掌握的技能.我是一位从事数据分析与挖掘5年的数据小兵,简单回答一下数据各流程下的技能. 数据搜集:它往往是数据分析的第一步,即根据分析或挖掘 ...

  5. 跟我从零开始学python之一_从零开始学 Python 之运算符

    从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...

  6. python实现素数筛选法_从零开始学Python系列-第6讲:循环结构

    应用场景 我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景.例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令.在这个场景 ...

  7. python37从零开始学_从零开始学Python【37】--朴素贝叶斯模型(理论部分)

    [知识铺垫] 在介绍如何使用贝叶斯概率公式计算后验概率之前,先回顾一下概率论与数理统计中的条件概率和全概率公式: 如上等式为条件概率的计算公式,表示在已知事件A的情况下事件B发生的概率,其中P(AB) ...

  8. 从零开始学python项目_从零开始学Python程序设计

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  9. 从零开始学python网络爬虫读书笔记_从零开始学Python网络爬虫 中文pdf

    资源名称:从零开始学Python网络爬虫 中文pdf 第1章 Python零基础语法入门 1 第2章 爬虫原理和网页构造 17 第3章 我的第一个爬虫程序 26 第4章 正则表达式 45 第5章 Lx ...

  10. 从零开始学python微课视频版-从零开始学Python(微课视频版)

    基本信息 书名:从零开始学Python(微课视频版) :89.80元 作者:何明 编著 著 出版社:中国水利水电出版社 出版日期:2020_04_01 ISBN:9787517083818 字数:64 ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析--导致DllMain中死锁的关键隐藏因子2
  2. django-2 模板文件的加载
  3. javascript笔记:深入分析javascript里对象的创建(上)续篇
  4. html在线压缩tar.gz源码,c50_melp.tar.gz美国2400语音压缩编码算法,文件…
  5. Asp.net系列计划
  6. Andrew Ng机器学习课程7
  7. android+阴影+xml,Android 阴影视图 ShadowViewHelper
  8. java中js九个隐含对象_第九章 JSP标签——《跟我学Shiro》
  9. IDEA 载入jQuery的方法
  10. Cassandra Gossip协议的二三事儿
  11. 当 AI 遇见经典,科大讯飞发布两款智能笔记本新品!
  12. 大部分Java程序员都会忽略的几个问题,你中招没?
  13. 四 Lync Server 2013 部署指南-前端部署(2)
  14. ROS教程(三):创建程序包及节点(图文)
  15. jquery html 兼容ie8,IE浏览器 对 jquery版本的兼容性 支持
  16. 【安卓按键精灵自动取色(可用于比色,多点找色,找图实现)】
  17. android rxbus github,RxBus
  18. 电感耦合等离子体质谱仪技术分析环境各方面的污染
  19. 启动kafka报错ERROR Fatal error during KafkaServer startup. Prepare to shutdown ,找到原因就要可以解决
  20. 论文解读(PairNorm)《PairNorm: Tackling Oversmoothing in GNNs》

热门文章

  1. java 虚拟机 分析_Java 虚拟机中的运行时数据区分析
  2. SpringBoot学习---thymeleaf模板引擎
  3. 创建一个SpringBoot项目(IDEA版本,保姆级教程)
  4. matlab 扩大虚拟内存,matlab 扩大虚拟内存
  5. ORM的个人简单理解以及持久化和持久层的简单理解、Hibernate的简单理解,mybatis 的好处通俗易懂
  6. python多线程实现同时下载_Python实现多线程下载
  7. vue-cli webpack配置注释
  8. [洛谷P3292][SCOI2016]幸运数字
  9. Jquery实现滚动到底部加载更多(最原始)
  10. [php]laravel框架容器管理的一些要点