开发者社区> 问答> 正文

python for if语句怎么写

python for if语句怎么写

展开
收起
云计算小粉 2018-05-10 20:10:46 1633 0
1 条回答
写回答
取消 提交回答
  • 一、if语句

    基本结构:

     if 条件表达式 :
       ……
     elif 条件表达式 :
     ……
     ……
     else :
     ……

    coding:utf-8

    '''
    Created on 2016.6.11

    @author: Administrator
    '''
    x=int(raw_input("请输入一个整数:n"))
    if x<0:

    x=0
    print "Negative changed to zero"

    elif x==0:

    print "zero"

    elif x==1:

     print "Single"

    else:

     print "More"     
    

    二、for语句

    words=['cats','window','defenstrates']
    for b in words:

      print b,len(b)
    说明:b依次接收words的子项。
    

    通过for循环添加元素:
    words = ['cats', 'window', 'defenstrates']
    for b in words[:]:#浅复制整个列表的内容

      if len(b) > 6:
       words.insert(0, "Hello");   

    print words[0:]
    输出:['Hello', 'cats', 'window', 'defenstrates']

    在继续讲解for循环之前,先介绍range()函数:
    range()函数用于产生一些列数字
    1 >>> range(10)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    2 >>> range(5, 10)

    [5, 6, 7, 8, 9]

    3 >>> range(0, 10, 3)
    [0, 3, 6, 9]
    4 >>> range(-10, -100, -30)
    [-10, -40, -70]
    由以上的例子可以看出:

     range(a,b,c):表示输出[a,b)之间的整数,递增步长是c
     range(a,b):表示输出[a,b)之间的整数,递增步长是1
     range(n):表示从0开始输出n个整数,递增步长是1

    示例代码:
    words = ['cats', 'window', 'defenstrates']
    for i in range(len(words)):
    print i,words[i]

    输出:0 cats

     1 window
     2 defenstrates
    2019-07-17 22:22:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载