5 流控制语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5 流控制语句相关的知识,希望对你有一定的参考价值。

一、变量的引用

定义变量的格式:变量名 = 变量值

例子:

>>> a = 123

>>> print a

123

 

那么我们在语句里怎么引用变量

例子:现在我想再print语句中引用变量a的值

>>> print "ni de nian ling shi a"

ni de nian ling shi a

 

这样在语句里直接引用变量值是不成功的。没有把a做变量替换。

 

变量的正确引用

引用有两种引用:

%s:变量的值是字符的情况下用%s

%d:变量的值是数字的情况下用%d

 

例子1:引用单个变量

方法一

>>> print "ni de nian ling shi %s" %a   

ni de nian ling shi 123   #这里已经成功的将变量替换了。

 

 "%S"是从外部调用了一个字符串(s就表示字符串),而外部的%a 就是把变量a的值作为外部字符串传递给%s

 

方法二

print "ni de nian ling shi:" ,a

ni de nian ling shi 123

 

我们可以直接在句子的末尾加上",a" 这样也可以将变量的值传递到句子中,但是这样的缺点是:变量的值只能被传递到句子的末尾。不能传递到中间或其它位置。第一种方法可以传递到句子的任意位置。

 

 

 

 

 

 

例子2:

如果我们在语句中同时引用多个变量该如何引用

#!/usr/bin/python

name = ‘xiaohong‘

xingbie = ‘girl‘

chengji = 100

print ‘‘‘

        ji ben xin xi:

                Name:%s

             Xingbie:%s

             Chengji:%s

‘‘‘ % (name,xingbie,chengji)

 

在这个例子当中,我们分别写了3个‘%s‘来调用外部的变量。然后我们在外部在通过"%"

把三个变量传递给三个%s。

 

执行结果如下:

[[email protected] ~]# python a.py

    ji ben xin xi:

       Name:xiaohong

         Xingbie:girl

         Chengji:100

 

二、交互式设置变量

我们有两种方式接受用户手动输入的内容

1input

2raw_input

 

二者的区别是

input返回的是数值类型

raw_inpout返回的是字符串类型

 

3 strip()    #去掉多余的空格

strip()实例:

 

#!/usr/bin/python

a = raw_input(‘qing shu ru yi ge zi fu:‘).strip()

print a

 

 

 

 

 

执行结果如下:

 

即使用户输入了空格,最后也会将空格去掉

 

例子1:代码内容如下,

#!/usr/bin/env python

a = input(‘ni de nian ling:‘)

print a

 

执行结果1:我们输入数字,这时候的结果是正确的

[[email protected] ~]# python a

ni de nian ling:123

123

 

执行结果2:

我们输入字符,这时候的结果是错误的,因为input接受的数据类型只能是数字

[[email protected] ~]# python a

ni de nian ling:abc

Traceback (most recent call last):

  File "a", line 2, in <module>

    a = input(‘ni de nian ling:‘)

  File "<string>", line 1, in <module>

NameError: name ‘abc‘ is not defined

 

例子2:代码内容如下,

#!/usr/bin/env python

a = raw_input(‘ni de nian ling:‘)

print a

print type(a)

 

 

执行结果如下:

[[email protected] ~]# python a

ni de nian ling:123

123

<type ‘str‘>

[[email protected] ~]# python a

ni de nian ling:asd

asd

<type ‘str‘>

 

我们使用raw_input的时候不论我们手动输入的是"字符"还是"数字" 它都按照字符处理。

 

三、判断用户的字符串是否为空

>>> a = ‘benet‘

>>> len (a)   #len()  函数可以判断出一个字符串的长度

5

 

 

四、if判断语句

单分支语句

if 判断条件:

    执行语句   #注意这里的执行语句要缩进,因为这里的执行语句是if的子代码

 

双分支语句

if 判断条件:

    执行语句    #注意这里的执行语句要缩进,因为这里的执行语句是if的子代码

else:

    执行语句    #注意这里的执行语句要缩进,因为这里的执行语句是if的子代码

 

例子:

#!/usr/bin/env python

#coding:UTF-8

a = input(‘请输入你的年龄:‘)

if a < 30:

        print "你是个年轻人!"

else:

        print "你老了!"

 

五、while循环语句

(1)语法格式

    while 判断语句:

       执行语句

 

(2)while的无限循环格式

    while True:       #注意这里的True 首字母必须大写

       执行语句

 

break:  结束循环

continue:结束本次循环,直接执行下一次循环

 

例子:

#!/usr/bin/python

#coding: UTF-8

while True:

        a = raw_input(‘请输入你的名字 ‘)

        if len(a) == 0:

                print  "你输入的内容不能为空!"

        if a == ‘xiaohong‘:

                break

 

六、for 循环

格式:

for 变量名称 in 取值列表

    执行语句

 

例子1:将‘benet‘字符串作为取值列表,进行循环

#!/usr/bin/python

for i in ‘benet‘:

        print i

 

执行结果:

[[email protected] ~]# python a

b

e

n

e

t

 

 

例子2:用文件的内容做为取值列表

#!/usr/bin/python

import time

file = open(‘/etc/passwd‘)

for i in file:

        print i

        time.sleep (1)

 

解释:

Python若需要用到定时器进行休眠,可使用 time模块中的sleep方法,让程序休眠,具体形式如下:

time.sleep(数字)

其中“数字”是以秒为单位,如果想定时毫秒,可以使用小数,0.1秒则代表休眠100毫秒。

 

open()   是读取文件内容的函数

 

例子3:循环指定的次数

#!/usr/bin/python

for i in range(3):

        print "hello word!"

 

执行结果如下:

[[email protected] ~]# python a

hello word!

hello word!

hello word!

 

以上是关于5 流控制语句的主要内容,如果未能解决你的问题,请参考以下文章

Shellshell 的执行流控制

Java使用条件语句和循环结构确定控制流

了解Python控制流语句——for 循环

Python-控制流语句

控制流之for

java基础-控制流语句