派森小镇(五)帮助

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

        小镇上的人一出生就拥有特殊的技能,他们中的每一个人都是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据小金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值