Python学习笔记 04 条件判断,input 和 循环

if条件判断

if 条件: 那么…的格式,动作需要缩进,

格式:

if 条件1 :

执行动作1

例:

如果x小于100(冒号),则输出'太小了':

x = 50

if x < 100:

    print('太小了')


if…elif…else…条件判断

if … elif… else 可以判断多个条件,elif是else if的缩写。

格式示例:

if 条件1 :

    执行动作1

elif 条件2:

    执行动作2

elif 条件3:

    执行动作3

……

else:

    执行动作4


if的判断是从上至下的,如果判断到一个True,就不会再向下判断,所以如果一个状态即满足条件1,又满足条件2,则会执行先判断到的条件所指定的动作。

if判断条件可以简写,但是暂时先不考虑简写。


关于input

input是读取用户输入作为条件。

例:

name = input('您的姓名是:')

print('%s 您好'%(name))

input的值可以参与条件判断,但需要注意统一格式,input返回的数据类型是str类型。

例如:

a=input('请输入您的年龄:')

age = int(a)

if age>60:

    print('退休的伙伴您好')

elif age>18:

    print('成年的伙伴您好')

else:

    print('未成年的小伙伴您好')


for…in 循环

for x in … 循环会将每个元素带入变量x,然后执行缩进块的语句,in后一般是一个列表或者元组。

例:

x = ['张三','李四','王五']

for y in x:

    print ('%s ,你好'%(y))

range()函数:生成一个整数序列(从0开始,到()内指定的个数为止,比如,range(5)会生成0,1,2,3,4的数列。

list()函数,可以将()内的数列转换为一个list。

例:

x = list(range (5))

for y in x :

    print(y)


while循环

只要条件满足就不断在while内循环,条件不满足时推出循环。

x=0

y=0

while x < 101:

    y = y + x

    x = x + 1

    print (y)


break跳出循环

在while循环中,break用于在指定条件时跳出循环。

x=0

y=0

while x < 101:

    if x==51:

        print (y)

        break

    y = y + x

    x = x + 1

print (y)

这个例子中,最后就不会算到x=100,而是在x=51时,直接输出结果。

注意,这个结果,是x=50时的运算结果,当x=51时就不在进行加法运算了。

如果希望算到51,可以把if x = 51 改为 if x = 52,或者在if语句中再运算 一次,比如

x=0

y=0

while x < 101:

    if x==51:

        y = y + x

        x = x + 1

        print (y)

        break

    y = y + x

    x = x + 1

print (y)


continue 跳过本循环,开始下一循环

比如只计算奇数,

x=0

y=0

while x < 10:

    if x%2 == 1:

          x = x + 1 #记得即使是奇数,也要自增1个值,不然就会在第一个奇数循环判断。

          continue

    y = y + x

    x = x + 1

print (y)


用if…else时要注意避免两个条件之间有交集或者遗漏部分。

用while时注意不要写成死循环,死循环时可以使用 ctrl + c 退出。

尽量少用break和continue以减少逻辑分叉过多。

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

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,771评论 0 8
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,914评论 0 3
  • 2.相等运算符 3.is:同一性运算符 #避免将is运算符用于比较类似数值和字符串这类不可变值,由于Python内...
    mydre阅读 667评论 0 1
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 979评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,352评论 0 2