编程逻辑打一数字

Python010

编程逻辑打一数字,第1张

飞得更高的泉

博客园首页联系管理

随笔- 5 文章- 0 评论- 0 阅读- 1009

实现猜数字的代码逻辑

主要功能:

1、每个用户有4次猜年龄机会

2、假如超过4次还没有才对,程序会提示是否要继续猜,如果输入“m”,表示不再进行猜年龄游戏

3、猜对年龄退出程序运行

4、语句包含while循环和if判断语句,该实例可以很清晰解释while和if的语法

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

age_of_gril = 21

count = 0

while count <4:

guess_age = int(input("guess age:"))

if guess_age == age_of_gril:

print("yes,you got it.")

break

elif guess_age >age_of_gril:

print("smaller!")

else:

print("bigger!")

count +=1

if count == 4:

continue_confirm = input("do you want to keep guessing...?")

if continue_confirm !="m":

count = 0

运行结果:

好文要顶 关注我 收藏该文

飞得更高的泉

粉丝 - 0 关注 - 0

+加关注

00

« 上一篇: 购物车程序

» 下一篇: 杂谈-OS和sys方法的使用及字节字符串转化、列表等

posted @ 2018-08-23 16:54 飞得更高的泉 阅读(276) 评论(0) 编辑 收藏 举报

刷新评论刷新页面返回顶部

登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页

编辑推荐:

· 通过一个示例形象地理解 C# async await 异步

· 从 C# 入门 Kafka

· C# 托管堆 遭破坏 问题溯源分析

· order by 语句怎么优化?

· SQLSERVER 事务日志的 LSN 到底是什么?

阅读排行:

· G

在前面的学习中,我们学会了用 print()函数让计算机执行打印指令,开始使用 Python 基本的三大数据类型,并且可以通过 if 条件判断语句来实现与计算机沟通的逻辑。经过了这三关的学习,你对 Python 的了解迈进了一大步!有没有开始觉得,过去冷冰冰的计算机似乎在和你的沟通下,也变得亲切起来了~接下来,我们将学习一种新的魔法来让程序拥有更强大的力量!先来回顾我们上一关最后的练习:虽然我们可以手动修改第一行 status的值来让条件语句进入不同的分支里。但是真正代码是不会这样写呢!虽然我们可以手动修改第一行 status的值来让条件语句进入不同的分支里。但是真正代码是不会这样写呢!那有没有什么高级的方法来让用户把自己的答案输入给计算机的呢?当然是有的!下面对上一关的练习赋予了 输入的魔法,通过代码运行来体会吧~编程练习运行代码,根据提示输入 dying 或 healthy,dying 代表即将去世,healthy 代表健康。注意:不需要修改代码,也不要求阅读代码,直接点 运行按钮来体验下运行的过程~。input() 函数有了 输入魔法,程序就好像有了对话的功能,计算机根据你的回答进行对应的处理,计算机能听懂你说的话。你通过 Python 代码向计算机提供指令,计算机执行指令,然后通过 input()函数把问题显示在屏幕上,等你输入答案。这个过程就实现一个互动的程序。执行输入指令(input)和之前学过的打印指令(print)的方法类似。上图input()函数的内容就是显示在屏幕上的问题。接下来我们进入唐伯虎和秋香的故事,来学习 input()函数的用法~唐伯虎喜欢了华夫人的婢女秋香,华夫人不想轻轻松松就把秋香许配给他。于是,她想找你开发一个程序实现“唐伯虎点秋香”。初为程序员的你第一次接需求,是不是有点小激动?我们先来分析她的需求要如何实现,可以用 A、B、C、D 四个选项代表四个女子,其中只有一个是真正的秋香,比如 C。唐伯虎运行程序,如果选择 C,他就成功选到秋香;否则,A、B、D 都是奇丑无比的女子。是不是挺简单的?那我们先来实现第一步,使用刚刚学习的 input() 函数在屏幕上显示问题。编程练习通过 input() 函数在屏幕上显示问题,问题内容为:“请从 A、B、C、D 中选择你要娶的姑娘:”。input() 赋值现在我们已经可以通过 input() 函数在屏幕上显示问题,下一步就是怎么拿到用户回答问题的答案。上一关我们学过变量赋值,可以通过变量赋值的方式获取用户输入的答案:上面这行代码将 input() 函数的执行结果(也就是用户的答案)赋值给变量 answer。所以,我们放进 answer 这个盒子里的东西,就是通过 input() 函数拿到的用户的答案。为了看到 answer里面存放的是什么内容,可以通过 print()函数,打印 answer变量。现在我们可以通过 answer 向用户提问,然后将用户的回答打印到屏幕上了。编程练习按照华夫人的需求,只有唐伯虎选的是 C 时,他选中的才是秋香。现在,根据注释的提示补全代码,实现唐伯虎点秋香的程序。注意:计算机识别英文时会区分大小写。选项中的 C 要求的是大写,如果输入了小写 c,系统会判定与条件不符哦。看看现在的代码,你已经可以将 input() 函数、print()函数和条件语句组合起来使用,已经非常厉害了!现在你来猜猜,通过 input()函数拿到的结果(answer)是什么类型的数据呢?虽然我们还没学习这个知识点,但是通过前面的代码你或许能猜到。因为字符串的加法操作要求左右两边都是字符串,所以第二行代码中右边的 answer 是字符串变量。就可以反推出来 input() 函数拿到的结果是字符串类型。对于 input() 函数来说,不管用户输入的回答是什么,比如整数 33、小数 3.14 或者火星文,Python 都会统一把它转换为字符串类型。由于我们使用赋值运算符 =把 input() 函数的字符串结果,赋给了变量 answer,所以这个变量也一定是字符串类型。如果我们需要这个字符串变量 answer转换为整数类型,你知道怎么实现吗?你还记得第二关学习的三个类型转换函数吧~虽然 input() 函数给我们的是字符串类型,但是你可以使用类型转换将结果转为你需要的类型!使用 int() 进行类型转换后,通过 type() 获取到的 answer将是整数类型。有的同学看到上面指令的嵌套调用可能有点晕。来图解一下:拓展:其实上面的代码可以简写为:print(type(int(input('猜一猜闻闻的年龄(1-30 之间):'))))上面展示了二层嵌套执行的情况,以后的代码你还会碰到更深层级的嵌套执行,比如三级、四级等等。不过他们原理都是一样的,现在考考你,猜猜下面两行代码的效果?print(type(str('秋香')))print(type('秋香'))第一行代码是一个三层的函数嵌套执行。指令从右到左执行,顺序是 str() ->type() ->print()。先执行 str('秋香'),执行后结果为 '秋香',然后把结果给 type() 函数执行,type('秋香') 的结果是 <class 'str'>,然后把 <class 'str'>给 print() 函数执行,最终屏幕打印 <class 'str'>。是不是越来越晕了 ,别担心,我们看一下图解,一目了然:因为 '秋香'本身就是字符串,所以 '秋香' 和 str('秋香’) 的结果一样,这两行代码效果一样。现在你对 input()函数的使用和函数的多层嵌套执行清楚了吗?编程练习将字符串 '3.14' 转换为数字 3.14,然后在屏幕上打印出它的类型。总复习现在,本关卡的重点,input() 函数的所有知识点我们就介绍完了。最后,我们再来整理一下 input()函数的重点内容。现在,请你回忆一下,你是不是已经学会了 input() 函数的用法,并且将之前学到的变量、数据类型、条件分支、类型转换,一起结合着 input() 函数又复习、利用了一遍?回望前几关,我们学会了指令的执行、三大数据类型、条件结构等等非常多的知识。一路走来的你,现在是不是不再觉得编程深奥难解了。现在我们已经学会了五个函数(print()、input()、str()、int()、float())的使用,通过 input()和 print() 实现一个文本的输入和输出~在理解了三大基本数据类型的同时可以在需要的时候进行类型转换,应付自如!而条件分支的学习让我们的代码具有了条件判断的逻辑,实现更强大的功能!是不是发现已经在不知不觉中学习了这么多东西,进入了全新的编程世界!想当初,开始学习时,你或许觉得犹豫、不自信:编代码很酷,但是好难哦,它对我神秘且遥不可及,我真的能学会吗?而现在,你已经站在 Python 之旅的起点,通过 print() 函数、条件语句、input() 函数,你学会了如何用代码找到至尊宝的意中人、讲述孔明的故事,用代码完成阿甘的选择获得璀璨的人生,帮华夫人实现唐伯虎点秋香的程序。你已经可以用代码做这么多的事情了!在通关基础课的所有关卡后,你将不仅能读懂网上的代码,自己也能熟练地写出大段代码,还能编出迷宫小游戏!一起看看我们学完后续进阶的课程,我们能做些什么呢?Python 爬虫项目我的同事乐乐,在前段时间,想自动收集知乎上的关于 Python 编程话题的高赞问题和高赞回答,学了爬虫课后,自己动手写了一个爬虫程序,可以自动爬取知乎 Python 话题下所有讨论里的高赞回答,精准获取一手资料,其他同事对他称赞不已!生活中,乐乐是个追星族,他利用爬虫技术,写了个微博抢沙发的程序,每当他的爱豆发了微博,他的疯狂打 call 总是出现在沙发位,俨然成为一个“敬业”的 fans!学会了爬虫,你就可以在庞大的网络世界里畅游,随意抓取你需要的信息。往有趣了说,你可以自动发微博,抓取爱豆行程;往实用了说,你可以在全网订阅自己关注的领域新闻,下载各种文稿视频资料。信息即价值,这项技能会让你在各行各业中脱颖而出!Python 数据分析项目Python 的另一个热门应用就是数据分析。互联网发展至今,已离不开数据,使得很多公司格外青睐具备数据分析能力的人。掌握分析数据的你,可以从杂乱的数据中找到规律,发现其中隐藏的不为人知的奥秘从而创造商业价值!现在,很多人都跃跃欲试,想要掌握数据分析的技能,让自己在职场上更有主动权!Python 自动化办公项目接下来介绍一下我身边的财务丹丹,使用自动化办公解放自己的故事。丹丹在每个月初统计数据要花好几天,而且老板一直催着要数据,她一着急赶数据就会出现更多的纰漏,比如业务 A 的某项数据写成了业务 B 的,每个月初都是她最烦的几天……终于,有一天她意识到不能再这样下去了!丹丹找到了拯救自己的工具——Python,开始了她人生第一门编程语言的学习。一个月后,她已经可以用 Python 编好代码,一键运行,计算机批量处理数据,然后生成 Excel 表格,最终邮件自动发送给相关人员。现在她只需要几分钟,比以前手动操作方便多了,同时出错率为 0%!多次获得了老板的表扬!Python 自动化办公不仅限于处理 Excel,还可以处理文本文件、CSV、自动邮件发送等等,把日常工作中重复的事情抽象出来,交给 Python 去执行。这样你就可以把节省的时间放在更高级的事情上面去,从而提升自己的职场竞争力!当实现一部分的工作自动化以后,你就会走上“工作自由”的快车道!Python 人工智能项目Python 最具深度的应用场景是人工智能、机器学习、云计算这些高精尖的领域。作为最接近人工智能的语言,Python 因它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑。还记得吗,第一关里我们用二十几行代码就可以轻松写出一个基于概率模型的拼写检查器!Python 可是当下最接近人工智能的编程语言!我们还可以利用 Python 进行人脸识别,进行智能机器人的开发,搭建人工智能数据分析平台。掌握了编程能力后,我们就可以从工作中解放自己,拥有高效工作的技巧,为自己的未来创造更多的可能性,拥抱更大的世界!Python 编程的学习,将培养你抽象的思维方式,带给你崭新的科学世界观,让你拥有强大的技能,顺应万变,不被人工智能替代。无论你身处什么行业、从事什么工作,学会编程都能让你在同类人群中出类拔萃!现在你已经站在 Python 之旅的起点,路还很长。以 Python 为基础的编程、爬虫和数据分析等能力,正成为未来人才重要乃至必备的技能!低头前行,但不要忘记星辰大海。当别人捡起地上的六便士时,你却抬头看见了月亮。“一路上我都会发现从未想过的东西,如果当初我没有勇气去尝试看来几乎不可能的事,如今我就还只是个牧羊人而已。”

首先举例写一个用户密码登入接口

单引号是用来将_user变量为luwei字符串,也就是说_user等于字符串luwei

如果不加单引号_user=luwei那这个就是变量的意思

_user='luwei'

_password='123456'

input是交互式语法类似shell中的read -p一样,就是需要用户手动输入数字的

user=input("user:")

password=input("password:")

if是判断语法,当_user等于user(用户输入的账户时)并且 _password等于password(用户输入的密码时)输入正确

则提示登入成功

其中print是输出字符,和shell中echo一样,那么其中的逗号,_user就是变量输出登入用户的名字,因为要区分开输出内容,所以要逗号隔开

if _user==user and _password==password :

print("登入成功",_user)

else意思是如果用户或者密码输入的不对

则直接提示输出用户或密码错误

else:

print("登入用户或密码错误")

在python if判断语句不需要像shell中的if有结束语句,但是注意事项在python中if语法需要换行格式的,不然会报错

完整格式

二,while循环语法

就拿猜年龄举个例子

定义age变量年龄28岁

age=28

count定义循环次数变量

count=0

当while循环次数小于3时候结束while循环

while count<3:

定义guess_age变量为用户交互式(用户输入的数字),注意python3.0默认格式为字符串ste,需要将格式改为数字格式为int,不然会报错

guess_age=int(input(“guess age:”))

判断输入的年龄是否正确,berak(破坏本次while循环程序的意思)

if guess_age == age:

print("yes,lt'is")

break

如果是输入的是大于的

elif guess_age >age:

print("lt‘s small")

那除了大于或者等于肯定就是小于了

else:

print("lt'is big")

+=1每次循环结束后count的变量+1

count +=1

这一段if为另加,表示输入3次如果都是错误,是否还要继续,

当count的变量为3的时候

if count ==3

countine_confirm=input("do you want to keep guessing..?")

那么需要用户输入任意键或者n,任意键为继续,n为不继续,其中!=n,表示除了输入n以外都为继续猜

if countine_confirm = !='n'

如果为任意键,那么将count变量为0,重新猜3次

count=0

如果猜3次都错误,那么程序自动退出

else:

print("you have tried too many times....fuck off")

完整格式

三,for循环语法

i为临时变量,其实(0,10,2)表示能被2整除的0-10之间的数输出

for i in range (0,10,2):

判断i小于6

if i <6:

print("loop",i)

当大于6的时候

else:

continue表示当i大于6的时候,那么直接重新跳到if重新循环而不执行print("luwei")这一行

continue

print("luwei")

输出结果是这样的

完整格式

文章知识点与官方知识档案匹配

Python入门技能树基础语法循环

198433 人正在系统学习中

点击阅读全文

打开CSDN,阅读体验更佳

完整图文版教程 优质的Python基础入门教程 讲解清晰 05、Python控制语句-循环语句2(共21页).pptx

完整图文版教程 优质的Python基础入门教程 03、Python基本语法1 (共32页).pptx 完整图文版教程 优质的Python基础入门教程 03、Python基本语法2 (共17页).pptx 完整图文版教程 优质的Python基础入门教程 03、...

python中如何用语句判断变量的类型是否是字符串类型?

python中如何用语句判断变量的类型是否是字符串类型? 使用 isinstance('abc',str)语句,判断'abc'是否为字符串类型,该语句返回为True。

继续访问

通过代码审计学习变量覆盖漏洞

前言: 这篇文章是我在 前几个月写的,然后如今才打算发布的,咳咳,也没啥可以写的,就写一下变量覆盖的形成,如何代码审计查找白盒专属的变量覆盖漏洞 变量覆盖是有啥用处? 变量覆盖可以使用我们自定义的变量去覆盖 源代码中的变量,去修改代码运行的逻辑。变量覆盖与其他漏洞结合后 伤害是比较大的,比如商品购买的支付系统如果存在变量覆盖的话可能出现0元支付下单的情况,或者说 登录管理员后台的时候,通过变量覆盖,进行登录后台(这篇文章讲解的就是 duomicms的变量覆盖进入后台,小白也很容易懂) 正文 变量覆盖产生原因

继续访问

ASP循环语句之for ... next语句

for ... next :指定语句运行的次数 语句的格式 以下为引用内容:<%for 变量=1 to N (总量)step M (步长)重复执行的语句next%>示例: 以下为引用内容:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!DOCTYPE html ...

继续访问

tcl introduction

I just search and foun it out, then copy it here. -:) Tcl简介(一):Tcl 语法Tcl 语法Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明。极具可读性,我并不是原封不动的翻译而是加上了一些自己的体会和例子,如有错误

继续访问

python2.7入门---循环语句(for&嵌套循环)

咱们直接先来看for循环。Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。然后再来看一下它的语法结构:for iterating_var in sequence: statements(s)这是他的工作流程图:来,咱们看实例来:#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in ...

继续访问

完整图文版教程 优质的Python基础入门教程 讲解清晰 05、Python控制语句-循环语句1 (共27页).pptx

完整图文版教程 优质的Python基础入门教程 03、Python基本语法1 (共32页).pptx 完整图文版教程 优质的Python基础入门教程 03、Python基本语法2 (共17页).pptx 完整图文版教程 优质的Python基础入门教程 03、...

python2.7入门---循环语句(while)

接下来就要了解循环语句了。我们都知道,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:Python提供了for循环和while循环(在Python中没有do..while循环),我们通过表单看一下:循环类型描述while 循环在给定的判断条件为 true 时执行...

继续访问

100-days-of-Python-Beginner-Projects

Python的100天入门项目 Begginer从100天的Python项目开始... 这些项目探索了基本的python语法和编程概念(使用变量,数据类型,控制流和逻辑运算符,随机化,Python列表,循环,函数,参数,字典,嵌套,作用域和调试)

tcl/tk实例详解——for

for循环,熟悉其它语言程序的循环命令的话就可以忽视此文了。命令请参考:http://blog.csdn.net/dulixin/archive/2008/03/20/2200982.aspxfor循环,循环格式为:for start test next bodystart为起始的设置,test为测试循环是否还进行的条件,next为每次循环体执行一次后需要做

继续访问

Python入门-系列游戏开发-贪吃蛇

深入理解并掌握python中数组、函数等语法知识、掌握python中Tkinter模块的用法。加深对面向对象知识的理解。

继续访问

Python入门-系列游戏开发-五子棋

本 课 程,资料齐全(源码、课程笔记),课程中通过Python开发的五子棋,旨在让朋友们对Python的基础知识有一个全面的了解。应用Python基础,能够完成图形界面程序的开发。

继续访问

Python 元组-元组变量的循环遍历

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被人们用于独立的、大型项目的开发和设计 Python解释器易于扩展,...

Python入门-基础语法笔记

1.vi技巧: 中英切换:shift wq = x 2.注释 单行:# 多行:三个单引号或三个双引号 &ampquot&ampquot&ampquotprint(&ampquothello world&ampquot) &ampquot&ampquot&ampquot3.编码 文件中有中文,不管是否为注释,p

继续访问

Python--- for循环

for 循环详解 for 循环语法结构 for 变量 in 可迭代对象: for 循环逻辑 从购物过程理解 for 循环 购物车 我们都有在超市购物的经历,将一件一件的商品放进购物车:

继续访问

Python零基础入门篇㉚〗- Python中的循环

什么是循环? 循环就是有着周而复始的运动或变化的规律;在 Python 中,循环的操作也叫做 '遍历' 。 与现实中一样,Python 中也同样存在着无限循环的方法与有限循环的方法。接下来我们就先看看它们分别是什么样子?

继续访问

最新发布 Python从入门到入土-基础语法

Python 对缩进有严格的要求,同一个源文件里,缩进必须保持一致,例如都是2个空格或者4个空格。Python 这么做的理由是使用缩进更简洁,同时不用考虑"{"要放在哪一行,而且是用缩进足够Python解释器正确解析。但是使用缩进如果没有编辑器自动检测和格式化也会带来一些不必要的麻烦。函数是代码复用的最简单形式。现在可以系统认识下函数的参数。作用域是编程语言里的一个重要的概念,特别是块作用域,编程语言一般会使用明确的符号标记一个作用域的开始和结束。...