派森小镇(五)帮助

 雾霭沉沉,水波澄碧。在一处悠远僻静的地方上有一个神奇的小镇,小镇的名字叫派森镇。小镇的前面有一条河,碧蓝的水映出小镇周围水墨画般朦胧的世界。

        小镇上的人一出生就拥有特殊的技能,他们中的每一个人都是python的成员,他们用自己的特殊技能构成了千变万化的python世界,他们可以用自己的特殊身份设计与研发

    在DESIGN商店门口,派森小镇上的居民都在排队,队伍长得吓人,向前望不到头,向后望不到尾。

    “这里排队的人好多啊。”一位排队的居民说道

    “可不是嘛,这人也太多了,我从早上一直排到现在。”一位居民有些抱怨的回答道 

    自从变量先生雇佣了字符串和小列表两位助理之后,小店的生意异常火爆,变量先生已经忙的不可开交,每天商店都人满为患。

    但是,随着变量先生店铺的火爆,小镇上的IF店铺都面临着顾客流失的问题。

    “哎,顾客都被抢走了,我们可怎么办啊。”条件语句对循环语句说。

“现在这个情况可怎么办啊。”循环语句回答道。

条件语句和循环语句是IF店铺的老板,他们二人是一对亲兄弟。条件语句在遇到判断的情况下,我们得用到条件语句,python提供了if,elif,else来进行判断。循环语句当需要多次重复执行时,我们要用到循环语句,Python提供了for循环和while循环。

    正在两个人一筹莫展的时候,IF店铺门口有一阵“咚咚咚”敲门声。

    “谁呀!”条件语句边说着边开着门。

只见敲门的是几个身材威猛、面露凶相的语句。

    “你们…你们…来干什么啊。”循环语句问道。

    “干什么?当然是催债来了,你们还没有交这个月的租金呢。”一个语句回答道。

    “我们最近的生意不太好,能不能再宽限几天,有钱了我们一定还。”循环语句回答道。

    “再给你们三天时间,三天之后要么交租金,要么搬走。”

    送走了几个催债的之后,两兄弟一筹莫展,“这可怎么办才好呢”条件语句说到。

这时循环语句望了望变量先生的商铺,说道“我们可以去挑战变量先生,只要是我们挑战成功了,顾客自然就会到我们店铺了。”

    条件语句有些许的犹豫:“可是,这样好吗,我们和变量先生也没有什么愁怨啊。”

    “只有这一个办法了。”循环语句斩钉截铁地说。

    第二天早上,条件语句和循环语句就来到了变量先生的商店。

    “变量先生,今天我们要向你提出挑战,如果你输了,就不能在这条街上开商店了。同样,如果我们输了,也不能在这条街上开设商店。”循环语句说

    变量先生听到这样的挑衅说到:“好,我接受你们的挑战。”

    两家店铺要比赛的消息在派森小镇上传遍了,众人都在派森小镇的舞台上期待着这场比赛。

傍晚,派森小镇上热闹非凡,众人都期待着这场精彩绝伦的比赛。

    随着主持人宣布比赛开始,舞台上出现了一些损坏的设备和一些有程序问题的居民,谁先完成谁就获胜。

    双方都发出了自己的电脑及设备,双方在舞台上大展拳脚。

    只见变量先生、小列表、字符串三个配合默契,动作行云流水,很快就完成了所有的任务。

但是舞台另一边确是相反的风景。条件语句和循环语句手忙脚乱的,完全没有默契,最后结果惨败。

    条件语句和循环语句失魂落魄的走在大街上,

“咱们怎么办啊,现在是无路可走了”

“是啊,看来只能是离开小镇了”

    第二天,催债的来到了店铺,通知两兄弟,“你们不用搬走了,昨天有人给你们交了房租。”

两兄弟十分震惊不知是谁给交了房租。

原来,在条件语句和循环语句挑战他们的时候,变量先生就让小列表去调查了一下,知道了原因。

    自从变量先生帮助了条件兄弟,SIT店铺的生意也不断好转,店铺也想从前为小镇的居民们排忧解难。

派森先生

    大鹏

相关知识----流程控制语句

一、控制语句与逻辑表达

1. 控制语句:把语句组合成一定功能的小逻辑模块

2. 分类 :

(1)顺序:先执行a,在执行b

(2)选择:如果怎么样则怎么样

(3)循环:如果怎么的,则重复执行

二、选择结构 

根据条件决定执行哪个分支。包括单分支、双分支,多分支。

(一)单分支

1.语法 if条件表达式:

                 语句块

(1)条件:逻辑表达式  关系表达式 算术表达式

(2)语句/语句块:可以是一条语句也可以是多条语句,多条语句缩进必须一致

2.条件表达式:

(1)值为False情况:False 0 0.0 空值None  空序列对象(空字符 空列表、空字典、、空元组空集合)  空range对象 空迭代对象

(2)其他情况均为True,所以python所有表达式都可以看做条件

(3)条件表达式不能包含赋值操作

3.如果条件成立,执行

(二)双分支

1.语法  if 条件表达式:

             语句块1

        else  :

              语句块2

2.规则 如果 条件成立,则执行语句块1;否则执行语句块2。

3.三元条件运算符 :条件为真时的值 if (条件表达式)else 条件为假的值

(三)多分支

1.语法

  If 条件表达式1:

           语句块1

elif 条件表达式2:

       语句块2

elif 条件表达式n:

   语句块n

else:(可选择 非必须)

  语句块n+1

2.基本规则:哪个条件成立执行哪个语句块

3.多分支结构,几个分支是有逻辑关系的,不能颠倒顺序。

三、循环结构

1.循环结构用来重复执行一条或多条

2.如果符合条件则则重复执行,每一次执行完都会判断循环条件是否为true

3.循环体至少应该包含条件表达式使得循环趋于结束,否则将进入死循环

(一)while循环语句语句

1.语法:while 循环条件:

                 循环体

(二)for循环

1.语法:for 变量 in 可迭代对象

2.可迭代对象 :

(1)序列:字符串 列表 元组

(2)字典

(3)迭代器对象

(4)生成器对象

(5)文件对象

3. range对象 :一个迭代器对象用来生成指定范围的序列

range (stat end step)

(三)break语句与continue语句

1. break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,跳出最近的一层循环。

2. continue语句用于结束本次循环。继续下一次循环。多个循环嵌套时,也是应用于最近的一层循环

(四)循环中的else语句

1. while,for循环可以附带一个else语句(可选) 。如果for,while语句 没有被break语句结束,则会执行else子句,否则不执行

2.  语法

(1)  while 条件表达式 :

                       循环体

              else:

      语句块

(3)for 变量 in 可迭代对象 :

             循环体

       else :

          语句块

(五)循环结构优化

1. 尽量减少循环内部不必要的计算

2. 循环嵌套中,尽量减少内层循环计算,尽可能向外提

3. 局部变量查询较快,尽量使用局部变量

4. 连接多个字符串用join

5. 列表进行多个元素插入和删除,尽量在尾部操作

(六)zip函数并行迭代

通过zip函数对多个序列进行迭代,zip函数在最短序列用完时就会停止

(七)推导式创建序列

1. 推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码

2. 推导式是python典型风格

3. 列表推导式  :[ 表达式  for item(元素) in 可迭代对象 if 条件判断 ]

4. 字典推导式 :{key:value for 表达式 in 可迭代对象}

5. 集合推导式 { 表达式 for  item in 可迭代对象}

6. 生成器推导式 (表达式 for 变量 in 迭代对象 )生成生成器对象,每个生成器对象只能使用一次。不能直接生成元组推导式

派森

先生

派森

先生

大鹏diary

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

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

相关文章

零基础 Amazon Web Services (AWS) 入门教程图文版(一)

现在小站唯一的流量都靠AWS这个关键词了,刚好要用AWS重新建站,所以从头开始记录一遍吧。 所谓零基础,就是你可以没有任何AWS使用经历,仍然能够按照教程操作下去。所谓图文版,就是建议手机用户在没有连Wifi的情况下尽量不要查看全文。图片一般都有大图,看不清的可以点击查…

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day22,linux内核视频教程

优秀问答摘自:https://ask.csdn.net/questions/1101634 两者的共同点: 都是用来协调多线程对共享对象、变量的访问 都是可重入锁,同一线程可以多次获得同一个锁 都保证了可见性和互斥性 两者的不同点: ReentrantLock 显示的获…

百万奖金悬赏大模型不擅长的任务!这 11 个任务模型越大,效果越差!

夕小瑶科技说 原创 作者 | 智商掉了一地、Python 去年咱们在介绍百万悬赏时提到,“海量资源砸出的大模型真的会一直那么香吗?”,目前来看,自打 ChatGPT 横空出世引领一众大模型开辟新的生活和工作方式以来,还是挺香的…

三本-安全岗-面经总结(多多面经)

三月之前都不知道暑期实习是什么东西,导致错过很多机会,3月末才迷迷糊糊的准备面试,信息差跟环境真的很重要,周边没一个投暑期实习的同学,学校也没有任何提醒,自己一个人摸爬滚投实习、准备、面试&#xff…

数据万象 | AIGC 存储内容安全解决方案

AIGC(人工智能生产内容) 已经成为与PGC(专业生产内容)、UGC(用户生产内容)并驾齐驱的内容生产方式。由于 AI 的特性,AIGC在创意、个性化、生产效率等方面具有独特的优势,这些优势可以…

没关系,前端还死不了

前言 网络上的任何事情都可以在《乌合之众》书中找到答案。大众言论没有理性,全是极端,要么封神,要么踩死。不少人喷前端,说前端已死?前端内卷?前端一个月800包吃住? 对此我想说,“…

Android程序员秋招就业你准备好了嘛?

前言 秋招即将到了,又到了一年一度的大型“程序猿就业典礼”。 从事IT行业那么多年,我自己也经历过,也见过很多求职路上的人生百态。 当初我也是从一个不知名的“打工人”,到如今成为了鹅厂的一员… 这其中经历了太多太多&…

又一AIGC独角兽!帮企业定制大模型,营销物料生成发布全包,Adobe前CTO创办

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 全球范围内的投资者纷纷重金押注AI初创公司这事儿,已经越来越掩藏不住了! ——又一家AI初创公司刚刚长成独角兽,这距离其第一次公开露面只过去4个月时间。 最新消息,Adobe前CTO Abhay Par…

“意识机器”初探:如何让大语言模型具备自我意识?

导语 什么是意识?现在的大语言模型具备意识了吗?我们能否造出具备自我意识的机器?在集智俱乐部「后ChatGPT」读书会,北京师范大学系统科学学院教授、集智俱乐部创始人张江老师回顾了意识科学和意识建模领域的进展,认为…

【人工智能AI2.0】清华发布了 ChatGLM-6B 中国大模型5支学术界团队和10大产业界力量介绍

ChatGLM 简介 https://chatglm.cn/login 目录 ChatGLM 简介 ChatGLM 特点 ChatGLM 基于智谱 AI GLM-130B

从脑科学角度解析GPT4及人工智能

来源:图灵教育 本文内容整理自图灵社区直播《对谈 | 刘江 刘嘉:从脑科学 人工智能角度讲透 GPT-4》 刘嘉,清华大学基础科学讲席教授,清华大学心理学系系主任,清华大学脑与智能实验室首席研究员 未来是什么样子&#…

缠论指标缠论指标

点击领取:缠论指标 支持平台 01 通达信(电脑手机) 通达信版本简介 02 01 基础版功能: 支持缠论自动分笔,自动线段,显示笔中枢(蓝色),线段中枢(橙色)&am…

tushareAPI获取股票沪深指数

上证指数历史数据采集 ID:503658 代码 # # 导入tushare import tushare as ts # 初始化pro接口 pro ts.pro_api(你自己的TOKEN)# 拉取数据 df pro.index_daily(**{"ts_code": "000001.SH","trade_date": "","st…

同花顺_代码解析_技术指标_P、Q

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 PBX PRICEOSC PSY PSYFS PVT QACD QLCX QLDX PBX 瀑布线 PBX1:(收盘价的M1日移动平均收盘价的M1*2日简单移动平均收盘价的M1*4日简单移动平均)/3 PBX2:(收盘价的M2日移动平均收…

最新和讯网社会责任指数(超详细指标)

1、数据来源:和讯网 2、时间跨度:2011-2020月6日 3、区域范围:全国 4、指标说明: 和讯网社会责任指标由50个细分指标构成,全体数据量巨大。费了好大功夫才将这些数据爬取下来,有需要的朋友千万不要错过…

同花顺_代码解析_技术指标_T、U

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 TBR TRIX TRIXFS TWR UDL UOS TBR 新三价率 新三价率:100*上涨家数/(上涨家数下跌家数) MATBR1:TBR的M1日异同移动平均 MATBR2:TBR的M2日异同移动平均 1.指数仍处于下跌状态&a…

通达信下单接口获取指数成份股的步骤分享

通达信下单接口获取指数成份股的步骤分享: ContextInfo.get_sector() 接口:https://gitee.com/metatradeapi 用法: ContextInfo.get_sector(sector, realtime) 释义: 获取板块成份股,只支持取指数成份股 参数&…

【Python】ChatAnywhere,ChatGPT API实现的简易版copilot,能够在word、wps、office中写文档使用,任意软件内可用

Chat-Anywhere 在任意软件内使用快捷键补全选中文本,word和wps中都可以方便的使用, 特性 在任意软件内使用 编写文档的好助手 演示动图 选中文本作为上下文提示,按下快捷键CtrlAlt\激活补全,开始后将会自动逐字输出补全的内容 word中使用 …

后台处理请求时间过长导致页面超时

项目中有个从页面发起的AJAX请求后台需要处理十分钟以上,这导致页面超时卡死, 为了解决这个问题,经讨论,我们采用后台异步处理,用到了spring的Async,用法很简单。 首先在spring的xml配置文件中添加如下配…

ChatGPT大热,但马斯克等超1000人签署公开信:所有实验室,立即暂停训练比GPT-4更强大的AI

当全社会都在为AI的进化而欢呼雀跃时,多位科技领袖也表达了深切担忧。 据生命未来研究所官网,3月22日,生命未来研究所(Future of Life)向全社会发布了一封《暂停大型人工智能研究》的公开信,呼吁所有人工智…