python与Tensorflow

Python——入门级(while 和 for 循环、if判断)

2018-09-02  本文已影响6人  SpareNoEfforts

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 函数将会返回一个序列,总共有三种使用方法

for i in range(1, 10):
    print(i)
#上述表达将会返回 1-9 所有整数,但不包含 10
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 elseif 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

上一篇 下一篇

猜你喜欢

热点阅读