Python——入门级(while 和 for 循环、if判断)
while循环
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
1. 语法:
其基本形式为:
while 判断条件:
执行语句……
while循环流程图
2. 举例
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
for循环
1. 语法
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
for循环流程图
2. 举例
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit
print "Good bye!"
####输出如下:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
3. 通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
print "Good bye!"
###输出
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。
4. 循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
###输出
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
5. range使用
在 Python 内置了工厂函数,range 函数将会返回一个序列,总共有三种使用方法
-
range(start, stop)
其中 start 将会是序列的起始值,stop为结束值,但是不包括该值
for i in range(1, 10):
print(i)
#上述表达将会返回 1-9 所有整数,但不包含 10
-
range( stop)
如果省略了 start 那么将从 0 开始,相当于 range(0, stop) -
range( start, stop, step)
step 代表的为步长,即相隔的两个值得差值。从 start 开始,依次增加 step 的值,直至等于或者大于 stop
for i in range(0,13, 5):
print(i)
###将会输出 0, 5, 10。
continue与break
1. 跳出循环break
break
用法,在循环语句中,使用break
, 当符合跳出条件时,会直接结束循环.
while True:
b= input('type somesthing:')
if b=='1':
break
else:
pass
print('still in while')
print ('finish run')
"""
type somesthing:4
still in while
type somesthing:5
still in while
type somesthing:1
finish run
"""
2. continue
在代码中,满足b=1的条件时,因为使用了 continue
, python 不会执行 else
后面的代码,而会直接进入下一次循环。
while True:
b=input('input somesthing:')
if b=='1':
continue
else:
pass
print('still in while' )
print ('finish run')
"""
input somesthing:3
still in while
input somesthing:1 # 没有"still in while"。直接进入下一次循环
input somesthing:4
still in while
input somesthing:
"""
if 判断
Python 中有 if
, if else
和 if elif
等判断语句
1(1). if 语法
if condition:
expressions1
else
expressions2
如果 condition
的值为 True
,将会执行 expressions1
语句的内容,否则将跳过该语句往下执行。
1(2). if elif else语法
if condition1:
true1_expressions
elif condition2:
true2_expressions
elif condtion3:
true3_expressions
elif ...
...
else:
else_expressions
如果有多个判断条件,那可以通过 elif
语句添加多个判断条件,一旦某个条件为 True
,那么将执行对应的 expression
。 并在之代码执行完毕后跳出该if-elif-else
语句块,往下执行。
2. 实例
x = 1
y = 2
z = 3
if x < y:
print('x is less than y')
当我们将代码修改为一下:
if x < y < z:
print('x is less than y, and y is less than z')
在这里的条件变成了 x < y < z
, 其相当于x < y and y < z
, 如果 and
两边的条件都为 True
那么才会返回 True
。 注意这个用法是 python 语言特有,不鼓励 大家写出这样的代码,以便其他语言的程序员能够看懂你的代码。
例2:
x = 4
y = 2
z = 3
if x > 1:
print ('x > 1')
elif x < 1:
print('x < 1')
else:
print('x = 1')
print('finish')
因为 x = 4
那么满足 if
的条件,则将输出 x > 1
并且跳出整个if-elif-else
语句块,那么紧接着输出finish
。 如果将x = -2
那么将满足elif x < 1
这个条件,将输出 x <1
, finish
。