Python编程-让繁琐的工作自动化(二)控制流

1.if, elif, else 关键字

if , elif, else ,任意情况下,如果其中一条语句结果为True, 那么另外的所有语句都会跳过,同C/C++。

2. while 循环

while 循环语句同C/C++ 语言,只要while 的条件为真,就会一直执行循环内语句块

name = ''
while(name != 'your name'):
    print('please type your name')
    name = input()

please type your name
lily
please type your name
lily
please type your name
you name
please type your name
your name

如果不输入'your name',while循环会一直进行。

3.break语句

与C语言一样,根据条件提前跳出循环。

4.continue 语句

与C语言一样,不满足条件直接跳到循环尾部,执行下一次循环。

#!/usr/bin/python3

while True:
	print('who are you?')
	name = input()
	if name != 'Joe':
		continue
	print('hello ,Joe. whats the passward? (It is a fish.)')
	passward = input()
	if passward == 'swordfish':
		break
		
print('access granted.')

如果输入的name或者password不正确,name程序会一直在循环中

5. for 循环和 range() 函数

for循环的动作同C语言

print('My name is')
for i in range(5):
	print('Jimmy Five Times ('+ str(i)+')')

total = 0
for k in range(101):

	total += k
print(total);

My name is
Jimmy Five Times (0)
Jimmy Five Times (1)
Jimmy Five Times (2)
Jimmy Five Times (3)
Jimmy Five Times (4)
5050

6.range的开始,停止和步长参数

两个参数,即每次迭代+1

例如:

for i in range(12,16):

    print(i)

三个参数,前两个位起始值和终止值,第三个参数是步长,即从0到8,间隔为2,不包括10.

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

    print(i)

7.导入模块

类似C语言,Python也有自己的标准库函数,也叫内建函数。

在开始使用一个模块的函数之前,必须用import语句导入该模块的函数。

import语句包含:

import关键字

模块的名称

可选的更多模块之间用逗号隔开。

例如:

import random
for i in range(5):
    print(random.randint(1,100))

在交互式环境下、

[billing@45.165.gxbsycl01@17:04:39@~]$python
Python 2.6.6 (r266:84292, Sep  4 2013, 07:46:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

输出:

>>> import random
>>> for i in range(5):
...     print(random.randint(1,100))
... 
17
2
44
100
96
>>> 


8.用sys.exit()提前结束程序

次函数也是一个控制函数,在sys模块中,因此使用前需要先导入sys

例如:

import sys
while True:
    print('type exit to exit')
    res = input()
    if res == 'exit':
        print("exit early")
        sys.exit()
    print('try again')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值