首页 > 代码库 > python 学习 之 第二章(条件、循环和其他语句)

python 学习 之 第二章(条件、循环和其他语句)

1.    简单的条件执行语句( if )

num = int( input("enter a number\n") )

if num == 0:

         print("num = 0\n")

else:

         print("num != 0\n")

稍微复杂一点的执行语句:

num = int( input("enter a number\n") )

if num == 0:

         print("num = 0\n")

elif num > 0:

         print("num > 0\n")

else:

         print("num < 0\n")

从上面的例子可以看出,条件判断句,就是根据一个执行语句的结果的bool值,来确定句子下面的语句是否执行,

if 判断语句(如果为真,执行:后面的句子,否则执行else 或者elif 后面的语句),

记住if也罢,elif也罢,else也罢,都不能忘记后面的冒号:两个点;否则都是错误的;

2.    简单的循环执行语句(while)

4.1 一个简单的循环输出

x = 1

while x <= 5:

    print (x)

    x += 1

1

2

3

4

5

4.2 一个稍微复杂一点的while循环:

name = input("please enter your name:\n")

while name not in (‘aiyq195‘,‘wgj‘,‘yb‘):

    print("the name is err\n")

    name = input("please enter your name,too:\n")

please enter your name:

j

the name is err

please enter your name,too:

ni

the name is err

please enter your name,too:

aiyq195

4.3 判断如何退出while循环

x = int(input("Enter a number to exit the loop!\n"))

while x:

    print ("The number unable to exit the loop!\n")

x = int(input("Enter a number to exit the loop!\n"))

 

在IDE版本中执行上面的语句,得到下面的结果:

 

Enter a number to exit the loop!

8

The number unable to exit the loop!

Enter a number to exit the loop!

-1

The number unable to exit the loop!

Enter a number to exit the loop!

0

 

从上面的结果,我们找到了如何退出while循环的条件,也就是while循环退出的条件只有一种可能,就是你的判断条件执行结果为0。

特别是我们在执行while循环时,使用的判断条件为数字的时候,他不会因为你的值为负数,他就会退出;

 

 

3.    for循环的例子

5.1 简单的for循环说明

while循环非常的灵活,它可以用来在任何条件为真的情况下重复执行一个代码块。但是有的时候,需要量体裁衣。比如要为一个集合的每个元素执行一个代码块。这个时候可以使用for语句:

words = [‘this‘,‘is‘,‘an‘,‘ex‘,‘parrot‘]

for word in words:

print (word)

 

======================= RESTART: E:/python/pyth/for.py =======================

this

is

an

ex

parrot

可以由上面的句子看出来,一个for循环,他的循环是有一个依据的,也就是,它可能是根据你已经定好的一个列表的或者一个元组、字典里的元素来走它的循环依据;

5.2 for循环的一个关键字 range()

for number in range(0,10):

    print(number)

 

for number in range(0,10,2):

print(number)

在IDE上执行结果如下:

0

1

2

3

4

5

6

7

8

9

 

0

2

4

6

8

查看上面的结果知道,range()函数,可以迭代一些数字,让for循环以此来作为判断条件执行,其中,也包括了步长,也就是第三个参数,你可以由此来确定;

python 学习 之 第二章(条件、循环和其他语句)