python学习6-流程控制

一、变量的引用

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

例子:

>>>a = 123

>>>print a

123

 

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

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

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

ni denian ling shi a

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

 

变量的正确引用

引用有两种引用:

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

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

例子1:引用单个变量

方法一

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

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

 

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

 

方法二

print"ni de nian ling shi:" ,a

ni denian 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/envpython

a = input(‘nide nian ling:‘)

print a

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

[[email protected]~]# python a

ni denian ling:123

123

执行结果2:

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

[[email protected]~]# python a

ni denian 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/envpython

a = raw_input(‘nide nian ling:‘)

print a

printtype(a)

执行结果如下:

[[email protected]~]# python a

ni denian ling:123

123

<type‘str‘>

[[email protected]~]# python a

ni denian ling:asd

asd

<type‘str‘>

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

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

>>>a = ‘benet‘

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

5

 

 

四、if判断语句

单分支语句

if 判断条件:

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

 

双分支语句

if 判断条件:

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

else:

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

例子:

#!/usr/bin/envpython

#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

whileTrue:

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 inrange(3):

print "hello word!"

执行结果如下:

[[email protected]~]# python a

helloword!

helloword!

helloword!

时间: 2024-09-20 14:04:05

python学习6-流程控制的相关文章

小Y的Python学习日志--流程控制(逻辑符)

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除.  以下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ (1)逻辑运算符

Python学习 之 流程控制

1.if else 语法:if expression1: statement1(s) elif expression2: statement2(s) else: statement3(s) 2.for 语法:for iterating_var in sequence: statements(s) 其中:sequence是序列(字符串.元组.列表中的任何一个)或字典 例1: #!/usr/bin/python fruits=['banana','apple','mango'] for index

Python运算符与流程控制 #学习猿地

本章节主要说明Python的运算符.举个简单的例子 **4 + 5 = 9** . 例子中,**4** 和 **5** 被称为**操作数**,"**+**" 称为运算符. Python语言支持以下类型的运算符: - 算术运算符 - 比较(关系)运算符 - 赋值运算符 - 逻辑运算符 - 位运算符 - 成员运算符 - 身份运算符 - 运算符优先级 接下来让我们一个个来学习Python的运算符. ------ ## Python算术运算符 | 运算符 | 描述               

python入门之流程控制

python入门之流程控制 一.什么叫流程控制 所谓流程控制就是控制流程,具体指控制程序的执行流程,而执行流程分为三种结构:顺序结构(之前写的代码都是顺序结构),分支结构(用到if判断).循环结构(用where与for) 二.分支结构 2.1什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2为什么要使用分支结构 程序中需要有相应的机制用来控制计算机具备人的判断能力 2.3如何使用分支结构 if 主要用来判断事物的对错,真假是否可行 如: 1.前面有一个小姐姐年龄在2

java学习之流程控制之if

学编程吧java学习之流程控制之if发布了,欢迎大家通过xuebiancheng8.com来访问 java中的流程控制语句主要包括选择语句,循环语句,其中选择语句又包括if语句,switch...case语句,循环语句包括while,do...while和for循环等机构.下面来分析分析if...else的用法 if选择结构又分为if单分支结构,if...else...双分支结构,if...else if....else if ...else等多分支结构 单分支结构,顾名思义只有一个if结构.

Python脚本之流程控制if语句

#!/usr/bin/env python # FileName: if.py number = 23 guess = int(raw_input('Enter an integer :')) if guess == number: print 'Congratulations ,you guessed it.' print 'But you do not win any prizes!' elif guess > number: print 'No, it is a little higher

python语法之流程控制(if while for)

一.python语法之流程控制 1.1什么是流程控制? 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(判断).循环结构(while for) 二.分支结构 2.1 什么是分支结构? 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构? 为了让计算机可以有像人一样的逻辑判断能力去做事 2.3 怎么使用分支结构? 引入if语句 定义:主要是用于判断事物的对错 真假 是否可行 语法结构

Python基础--if流程控制与循环

流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映. ###Python定义了缩进的机制.使用流程控制或循环时需要在执行语句前面缩进4个空格. if...else格式: if 条件: 执行语句 else: 执行语句 例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉. date='Monday

python基础之流程控制、数字和字符串处理

流程控制 条件判断 if单分支:当一个"条件"成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" #!/usr/bin/env python # -*- coding: utf-8 -*- if 3 > 2: print("very good") if双分支:当"条件成立"时候执行一个操作,或者"条件不成立"执行另外一个

python基础之流程控制

python流程控制 python的流程控制跟大多数的语言一样,包括if条件语句.for循环语句.while循环语句:跳出循环continue,break等 写在前面 python中的运算 1)算数运算 以下假设变量:a=10,b=20: 2)比较运算 3)赋值运算 4)位运算 以下假设变量:a=60,b=13,对应二进制为a=0011 1100:b=0000 1101: 5)逻辑运算 Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20: 6)成员运算,身份运算 除了以上的