生活所迫学习python 第二篇

python入门好像不是很难,开始学习流程控制了!

程序流程控制

在开始说流程控制前,要明确一个概念:缩进

缩进在python起到明确语句块范围的作用,所以使用时一定要注意用tab控制缩进格式。

判断控制

If语句

If语句就是检验if的条件,如果为真,就执行里面的语句块

If 条件: (注意这里是冒号)

真语句(注意缩进)

         (这里要空一行,很多开源代码里面都这样,应该是为了代码的可读性)

当然,和其他语言一样也支持else和多重判断(c语言的else if)这里是elif bash一样的

If 条件: (注意这里是冒号)

真语句(注意缩进)

else:(注意这里是冒号)

     假语句

         (这里要空一行,很多开源代码里面都这样,应该是为了代码的可读性)

If 条件:(注意这里是冒号)

真语句(注意缩进)

elif 条件:(注意这里是冒号)

真语句(注意缩进)

else:(注意这里是冒号)

     假语句

         (这里要空一行,很多开源代码里面都这样,应该是为了代码的可读性)

下面给出一个例子,是用来猜数字的,猜不准的时候给出比要猜测的数字大了还是小了

#!/usr/bin/python

# Filename: guess.py

number = 50

guess = int(raw_input('Enter an integer : '))

if guess == number:

print 'Congratulations, you guessed it.'  

elif guess < number:

print 'No, it is a little higher than that' # Another block
else:

print 'No, it is a little lower than that'

 

int(raw_input('Enter an integer : '))这行稍作解释:

int()是一个函数,将输入参数类型强制转换为int类型

raw_input()是一个函数,函数的功能:显示参数提示字符串,等待用户从stdin输入

回车作为结束

 

循环控制

while语句

while语句就是当条件为真时,允许你重复执行一块语句,每次循环都检查

while 条件:

         需要循环执行的语句

还是那个猜数字的游戏,原来需要每次都执行脚本,现在又了循环就不用了

#!/usr/bin/python

# Filename: guess.py

number = 50

while true

guess = int(raw_input('Enter an integer : '))

if guess == number:

print 'Congratulations, you guessed it.'  

elif guess < number:

print 'No, it is a little higher than that' # Another block
else:

print 'No, it is a little lower than that'

 

for语句

这个bashfor是一样的主要用在一个序列上做循环,把序列遍历一下

for 临时保存变量 in 范围:

         需要循环执行的语句

给一个数数的例子,从1数到5

#!/usr/bin/python

# Filename: for.py

for i in range(1, 5):

print i

 

有循环就有breakcontinue,还多了个pass

2忒简单,不做讲解了!

Pass 是表明该语句块什么都不做,用来补充语法上需要,但又不需要做什么的情况

例如:

While true

         Pass

 

大家发现了,没有switch,怎么办?

Python还真没有,怎么办?这么办:

1 if..elif..else

2 通过后面的字典数据结构

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值