Python语言基础3 判断语句

if、if...else、if...elif...else、while、for、break、continue、for...else和while...else

if条件的4种用法:

<1>if 判断语句 即bool类型,True False

<2>if 数字 0则假,非0则真

<3>if 数据集合 判断数据的集合类型:字符串、列表、元组、字典、集合、range、还可

  以判断二进制数据里有没有数据

  如果数据集合内有数据表示条件成立,数据集合为空表示条件不成立

<4>if None类型 判断None类型,None(空)表示条件不成立,not None(非空) 表示条件成立

1.if格式

if 判断语句: if 后一个空格,然后判断语句,然后直接跟:

代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行代码1

代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行的代码2

代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行的代码...

2.if...else格式

if 判断语句:

    如果判断语句成立, 执行的代码

else:

    如果判断语句不成立, 执行的代码

3.if...elif的使用格式:elif -> else if  否则如果

if 判断语句1:

如果判断语句成立, 执行的代码1

elif 判断语句2:

如果判断语句成立, 执行的代码2

elif 判断语句3:

如果判断语句成立, 执行的代码3

...

4.if...elif...else格式

if 判断语句1:

如果判断语句成立, 执行的代码1

elif 判断语句2:

如果判断语句成立, 执行的代码2

elif 判断语句3:

如果判断语句成立, 执行的代码3

...

else:

    如果判断语句不成立, 执行的代码

注意点:

elif必须和if一起使用,否则出错

else 一般用在最后,即所有条件都不满足时使用

5.random随机数

import random导入模块

c = random.randint(0, 2),电脑随机产生一个整数,randint(0, 2) == [0, 2]

6.while循环的格式

while 判断条件:

如果判断条件成立(真 或者 true) 执行代码

  while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。

  一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

  循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

  类似if的嵌套,while嵌套就是:while里面还有while

7.for循环的格式

for 临时变量 in 列表或者字符串等可迭代对象:

循环满足条件时执行的代码

  像while循环一样,for可以完成循环的功能。

  在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

  循环: while循环 和 for循环

  死循环: while

  循环遍历可迭代对象: for循环

  其他场景 全看个人喜好

  死循环:

while True:

print("死循环")

  循环嵌套中

  外部循环循环一次 内部循环需要循环n次 -> 一对多

i = 1

while i <= 9:

    j = 1

    while j <= i:

        print("%d * %d = %-2d" % (j, i, j * i), end = " ")

        j += 1

    # 换行

    print()

    i += 1

注意:

%2d 如果对应位置的变量是一位 那么另一位用空格补位

%-2d 代表是左对齐

%2d  代表是右对齐

print("hello", end="\n") 简写 print("hello")

print("hello", end="")

end 在最后一个值之后附加的字符串,默认是换行符,可以去掉

end='\n'换行,去掉\n,end = ''程序不换行

print('sss','ddd',sep=' ')简写print('sss','ddd')输出结果sss ddd

print('sss','ddd',sep='')输出结果sssddd

print('sss','ddd',sep='_')输出结果sss_ddd

sep  两个值之间插入的字符串默认为空格,可以去掉或者换成其他字符

range(x)  一个整数区间0~(x-1),包括0不包括x

range(start,end,step)即range(开始,结束,步长)

              # 打印0-4

              for c in range(5):

                  print(c)

              # 打印1-8

              for c in range(1,9):

                  print(c)

              # 步长为2打印1-8

              for c in range(1,9,2):

                  print(c)

              # 步长为-1即从右向左步长为1,打印5-0不包括0

              for c in range(5,0,-1):

                  print(c)

              # 步长为-2即从右向左步长为2,打印8-0不包括0

              for c in range(8,0,-2):

                  print(c)

8.break和continue

  break的作用:立刻结束break所在的循环

  continue的作用:用来结束本次循环,紧接着执行下一次的循环

  break/continue只能用在循环中,除此以外不能单独使用

  break/continue在嵌套循环中,只对最近的一层循环起作用

  exit()    程序执行到这里直接结束

9.for...else和while...else

Python的for...else和while...else语法,这是Python中最不常用,最为误解的语法特性之一。

    Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。

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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,795评论 2 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,379评论 0 17
  • A 关注网格清理,自己这个一直不懂却想弄懂的事情 M发现自己确实很不懂,很郁闷,也不知道怎么下手,左问右问 B 真...
    楠竹山电信贺攀阅读 194评论 0 0
  • 近日有人问我:离婚很丢人吗?我的脑海里突然就蹦出一个人来,赵某。于是我答她:离婚不丢人,不认真对待婚姻才是真正的丢...
    暗香屋阅读 1,421评论 2 8
  • 为了评估目击者证词,请询问,与事件相关的因素(包括目击者的思想状态)会扭曲他/她的认知吗?(如果出现类似情况,请判...
    梁梦婷阅读 157评论 0 1