美文网首页Python
Python 条件判断和循环

Python 条件判断和循环

作者: anyurchao | 来源:发表于2018-07-09 16:30 被阅读1次

    1.条件判断和循环

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
    比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

    age = 12
    if age >= 18:
        print 'your age is %s is a Adult' % age
    else:
        print ("your age is {0} is a student".format(age))
    
    age = 12
    if age >= 18:
        print 'your age is %s is a Adult' % age
    elif age == 18:
        print 'your age is %s' % age
    else:
        print ("your age is {0} is a student".format(age))
    

    if判断条件还可以简写,比如写:
    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

    x = 0;
    
    if x:
        print 'True'
    

    2.循环 for...in

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

    names = ['Michael','Bob','Tracy']
    for name in names:
        print name
    

    累加

    sum = 0
    for x in (1,2,3,4,5,6,7,8,9,10):
        sum = sum + x
    print sum
    

    2.1 range()

    Python提供一个range()函数,可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数:

    sum_1 = 0
    for x in range(101):
        sum_1 = sum_1 + x
    print '从1-100的合为{0}'.format(sum_1)
    

    3.while

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

    #在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
    sum_2 = 0
    n = 99
    while n > 0:
        sum_2 = sum_2 + n
        n = n - 2
    print "sum_2{0}".format(sum_2)
    

    3.再议输出raw_input

    birth = raw_input('birth:')
    if birth < 2000:
        print '00前'
    else:
        print '00后'
    

    输出错误的原因:原来从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为我们想要的整型:

    birth_1 = int(raw_input('birth:'))
    if birth_1 < 2000:
        print '00前'
    else:
        print '00后'
    

    如果把非数字的字符串转化为int()则报错
    原来int()发现一个字符串并不是合法的数字时就会报错,程序就退出了。

    循环是让计算机做重复任务的有效的方法,有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

    请试写一个死循环程序。

    sum_3 = 0
    count = 0
    while 1:
        sum_3 = sum_3 * sum_3 + 10086
        print "第%s次" % sum_3
    

    详细文件移步Python学习笔记

    相关文章

      网友评论

        本文标题:Python 条件判断和循环

        本文链接:https://www.haomeiwen.com/subject/zdhtpftx.html