#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



