day5-if,for,while

day5-if,for,while

代码是从上往下一次执行的
import是导入一个模块/包的关键字
random模块中提供很多和随机数相关的功能

1.if

python中的分之结构只有if结构,没有switch

1.if就是在程序用来做判断的(需要在满足某个条件的时候,才做什么事情的情况下就考虑用if)

randint(m,n) ---> 产生一个m到n的随机数(整数)

num = random.randint(0, 10)

2.if结构:

* a.语法:

if 条件语句:
    执行语句块

* b.说明

if -> 是python的关键字
条件语句 -> 要求最终有一个值,可以是一个字面量,也可以是一个变量...一般情况下要求结果是个布尔值
: -> 固定写法
执行语句块 -> 可以是一行或者多行代码。这个代码中的代码必须和前面中的if保持一个缩进

* c.执行过程: 先判断条件语句的结果是否为True,为True就执行冒号后面的执行语句块。

否则就不执行,直接执行if结构后面的其他语句。

* d.注意:在满足条件后才执行的代码写在if中,不管条件是否成立都要执行的代码就写在if的外面。

但是如果有if,if里面至少要有一条语句

print(num)
if num&1 == 0:
    print('是偶数')
print('======')

3.if-else结构

语法:

if 条件语句:
    语句块1
else:
    语句块2

执行过程: 先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2

num = 11
if num%2 == 0:
    print('是偶数')
else:
    print('是奇数')
print('是数字')

4.if-elif-else结构

语法:

if 条件语句1:
    语句块1
elif 条件语句2:
    语句块2
else:
    语句块3

执行过程: 先判断条件语句1是否成立,
如果成立直接性质语句块1,然后整个if结构结束。
如果不成立,再判断条件语句2是否成立。
如果条件语句2成立,就执行语句块2,然后整个if结构结束。
如果条件语句2不成立,执行语句块3
注意:if-elif-else结构中,elif可以根据情况有多个。else可以省略,如果有else,else写在最后

age = random.randint(0, 100)
print(age)
if age<=3:
    print('幼儿')
elif age<=12:
    print('儿童')
elif age<=18:
    print('少年')
elif age<=28:
    print('青年')
else:
    print('老年')

5.if嵌套

在分之结构中,我们可以if,elif或者else后面嵌套一个或者多个其他的if语句

2.for

python中的循环结构有两种:for循环和while循环
当某个操作/某段代码需要重复的执行的时候,就需要用到循环结构

1.for循环结构

语法:

for 变量 in 序列:
    循环体

说明:
for -> 关键字,写法固定
变量 -> 变量名,按照变量名要求命名
in -> 关键字,写法固定
序列 -> 要求是一个值,而且值必须一个序列(容器),比如:字符串、列表、字典、集合、元祖、迭代器、范围(Range)
循环体 -> 和for保持一个缩进的代码段。循环体会被重复执行。循环体中可以写任何代码
执行过程:让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次循环体!

2.range函数

  • a.range(n): 产生一个0 ~ n-1范围对应整数序列
  • b.range(m,n): 产生一个m ~ n-1范围对应的整数序列
  • c.range(m,n,step): 产生一个m ~ n-1中间隔step范围对应的整数序列

3.注意:循环结构中变量取到的值不一定要在循环中使用。

如果这个变量的值在循环中不需要的时候,可以将变量名命名为_

while

1.while循环结构

python中没有do-while
语法:

while 条件语句:
    循环体

说明:
while -> 关键字
条件语句 -> 和if后面的条件语句要求一样,可以是任何有值的表达式(不能是赋值语句)
: -> 固定写法
循环体 -> 重复执行的代码段。循环体要和while保持一个缩进
执行过程:判断条件语句的结果是否为True,为True执行循环体。
执行完循环体,再判断条件语句是否为True,为True又执行循环体...
依次类推,知道判断条件语句的结果为False,循环就结束
注意: while True: ----> 死循环

for和while

1.如果是不断的获取序列中的元素,直接使用for循环

2.如果循环次数确定,最好也使用for循环

3.死循环和循环次数不确定的时候最好使用while

3.break,continue,else

1.continue

只能写在循环体中,作用是,当遇到continue就结束当次循环直接进行下次循环的判断
下次循环的判断:for -> 让变量取下一个值 while -> 判断条件是否为True

for x in range(10):
    print(x)
    continue
    print(x*2)

index = 1
while index < 10:
    index += 1
    continue
    print('====')

2.break

只能写在循环体中
只要在循环中遇到break,整个循环直接结束。执行循环后面的其他语句

for x in range(1,10):
    print(x)
    break
    print('=====')
print('#####')

3.else

for 变量 in 序列:
    循环体
else:
    代码块


while 条件语句:
    循环体
else:
    代码块

循环自然死亡后,执行else后面的代码。如果循环因为遇到break结束,else后边的代码块就不会执行

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,131评论 0 13
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,367评论 0 17
  • 那是飘着细雨的清晨六点晨起的铃声在黯淡的黎明里吵闹着走廊里睡眼惺忪的孩子制造着嘈杂漱口的声音、泼水的声音、拖鞋踢踏...
    M梦兮阅读 349评论 4 9
  • 材料力学的学习目的及其任务是学会在满足条件的情况下尽可能经济地使用材料。 轴向变形方面,刻画其材料的...
    拿巴马阅读 272评论 0 0
  • 同济大学生物系的学生,为什么会来天目山? 夜晚了,学生为什么还在户外? 小学生们,为什么会露营在原始的柳杉树丛中?...
    妈咪张阅读 460评论 0 1