• Python基础教程-条件判断和循环


    Python条件判断

    在Python中用if语句实现:

    age = 20
    if age >= 18:
        print 'your age is :',age
        print 'adult'

    根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则什么也不做。

    也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,执行else后面的内容:

    age = 17
    if age >= 18:
        print 'your age is :',age
        print 'adult'
    else:
        print 'your age is :',age
        print 'teenager'

    注意else后面不要少写了冒号“:”

    还可以用elif做更细致的判断:

    age = 7
    if age >= 18:
        print 'your age is :',age
        print 'adult'
    elif age >= 6:
        print 'your age is :',age
        print 'teenager'
    else:
        print 'kid'

    if语句执行的特点是:它从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以如下的代码输出的结果是“teenager”:

    age = 7
    if age >= 18:
        print 'your age is :',age
        print 'adult'
    elif age >= 6:
        print 'your age is :',age
        print 'teenager'
    else:
        print 'kid'

    if判断条件还可以简写,比如写:

    x = 1
    if x:
        print 'aaaaa'

    Python循环

    Python中的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来:

    classMates = ["A","B","C"]
    for y in classMates:
        print y

    执行这段代码,会依次打印classMates的每一个元素:

    A
    B
    C

    如果要计算1-100的整数之和,可以用range(101)生成0-100的整数序列:

    sum = 0
    for z in range(101):
        sum += z
    print sum

    第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如要计算100以内所有奇数之和,可以用while循环实现:

    sum = 0
    n = 99
    while n > 0:
        sum += n
        n -= 2

    raw_input

    从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为需要的整形才可以:

    birth = int(raw_input("birth:"))
    print birth
    if birth < 2000:
        print 'befor 00'
    else:
        print 'after 00'
  • 相关阅读:
    jdk源码剖析三:锁Synchronized
    ASP.NET的session操作方法总结
    C#文件相同性判断
    C#的DataTable操作方法
    C#二进制流的序列化和反序列化
    C#常用的IO操作方法
    C#缓存操作
    CLR中的程序集加载
    Oracle数据库的SQL分页模板
    奇妙的NULL值,你知道多少
  • 原文地址:https://www.cnblogs.com/fangpengchengbupter/p/7744342.html
Copyright © 2020-2023  润新知