栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python流程控制语句

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python流程控制语句

一、if语句
#if语句:
x=int(input("请输入一个整数:"))
if x<0:
    x=0
    print("如果是负数,则是0")
elif x==0:
    print(0)
elif x==1:
    print('Single')
else:
    print('More')

可以有零个或多个 elif 部分,以及一个可选的 else 部分。关键字’elif’ 是’else if’ 的缩写,适合用于避 免过多的缩进。一个 if ... elif ... elif ... 序列可以看作是其他语言中的 switch 或 case 语句的替代。

二、for语句
#for语句:
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
...
cat 3
window 6
defenestrate 12
三、range() 函数

要遍历一个数字序列,有内置函数 range()

给定的终止数值并不在要生成的序列里;range(10) 会生成 10 个值,并且是以合法的索引生成一个长 度为 10 的序列。range 也可以以另一个数字开头,或者以指定的幅度增加(甚至是负数;有时这也被叫 做’ 步进’)

>>> for i in range(5):
... print(i)
...
0
1
2
3
4

range(5,10) #5, 6, 7, 8, 9

range(0,10,3)   #生成从0到10步长为3的值  0, 3, 6, 9

range(-10,-100,-30) #从-100到-10,生成步长为-30的值  -10, -40, -70

>>> sum(range(4)) # 0 + 1 + 2 + 3
6

>>> list(range(4))  #获取一个列表  [0, 1, 2, 3]

要以序列的索引来迭代

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
四、break 和 continue 语句

break 语句,和 C 中的类似,用于跳出最近的 for 或 while 循环

continue 语句也是借鉴自 C 语言,表示继续循环中的下一次迭代:

#break和continue语句:
#1.break语句:
for n in range(2,10): #判断2到9哪些是质数,哪些是非质数
    for x in range(2,n):
        if n % x==0:
            print(n,'=',x, '*', n//x)  # //表示取整除
            break
    else:
        print(n,'是质数')
#2.coninue语句:
for num in range(2,10):
    if num % 2==0:
        print(num,"是偶数")
        continue
    print(num,"是奇数")
五、定义函数

创建一个输出任意范围内 Fibonacci 数列的函数:

#写一个返回斐波那契数列的列表:
def fib(n):
    result = []
    a,b = 0,1
    while a>> fib(100) 
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
六、Lambda 表达式

可以用 lambda 关键字来创建一个小的匿名函数。这个函数返回两个参数的和:lambda a, b: a+b

>>> def make_incrementor(n):
... return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号