今天主要学习python编程的一些语法,下面是今日学习的总结:
一、条件判断
-
在生活中,一件事情面临着很多选择,比如吃饭的时候,会考虑吃什么,盖饭?面条?火锅?,如果选择吃盖饭,那吃什么盖饭,尖椒肉丝?鱼香肉丝?。。。可以用python来完成上面描述的事情:
input_value = input("请问想吃点什么,盖饭、面条、火锅:") if input_value == '盖饭': print("您选择的是%s!" % input_value) elif input_value == '面条': print("您选择的是%s!" % input_value) elif input_value == '火锅': print("您选择的是%s!" % input_value) else: print("您选的%s本店没有,谢谢光临!" % input_value)
-
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
-
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
-
流程图:
二、循环
python中循环有两种,分别是for循环和while循环,循环可以将序列的数据进行迭代处理:
1、for循环
-
for循环依次把list、tuple或字符串中的每个元素迭代出来,例如:
names = ["zhangcong", "alex", "pangzhiguo"] for name in names: print name # 输出 zhangcong alex pangzhiguo
-
所以for x in … 循环就是把每个元素赋值给变量x,然后执行缩进的语句 。
-
例:需要计算出1-10
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sum = 0 for i in numbers: sum += i # sum += i == sum = sum + i 这里只是简写而已 print sum # 输出 55
-
这里列表还可以用range来代替,range()函数可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数:
sum = 0 for i in range(1, 11): sum += i print sum # 输出 55 官方是这么解释range的 range(...) range(stop) -> list of integers range(start, stop[, step]) -> list of integers Return a list containing an arithmetic progression of integers. # 返回一个包含一个等差数列的整数列表。 range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0. When step is given, it specifies the increment (or decrement). For example, range(4) returns [0, 1, 2, 3]. The end point is omitted! These are exactly the valid indices for a list of 4 elements.
2、while循环
-
只要满足条件就不断循环,一般用死循环的时候会用到,比如我们要计算100以内所有奇数之和,可以用while循环实现:
# 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出 sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print sum
-
break:跳出当前循环,循环结束。例如:打印1-100,当i > 50的时候退出循环
i = 1 while True: if i > 50: breakprint i i += 1 # 输出: 1 2 3 4 5 6 7 8 ... ... 47 48 49
-
continue:跳出本次循环,进行下一次循环。例如:打印1-10,但是不包含5
for i in range(11): if i == 5: continue print i # 输出 1 2 3 4 6 7 8 9 10