我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 基础 条件语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 基础 条件语句


python 流程控制


1、if语句

    python的if 语句类似其它语言,if 语句包含一个逻辑表达式,使用表达式比较,在比较结果的基础上作出决定。
  -if experssion(条件表达式):
       statement(s)(声明)
# python 使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。
#if语句代码段的开始有两个冒号来决定;
例子:
#!/usr/bin/python
if  1<2:
    print "ok"
[root@zabbix tools]# python 2.py 
ok
如果修改为:
#!/usr/bin/python
if  1>2:
    print "ok"
执行后没有任何提示。
#容易犯的错误。
*没有缩进
[root@zabbix tools]# python 2.py 
  File "2.py", line 4
    print "ok"
       ^
IndentationError: expected an indented block  
#此类异常99%都是因为缩进问题导致。
      if 单分支

     *逻辑值(bool)用来表示诸如:对于错,真于假,空于非空等概念。

     *逻辑值包含了两个值

        -True:表示非空的量(比如:string,tuple,list,set,dictonary等),所有非零数。

        -False:表示0,None,空的量等。
#!/usr/bin/python
if 1+1:
    print "ok"
print "yes ok"
[root@zabbix tools]# python  2.py 
ok
yes ok
#此处的表示式1+1既不是True 也不是 False,也会产生True的效果
#如果此处将1+1修改为1-1 :
#!/usr/bin/python
if 1-1:
    print "ok"
print "yes ok"
[root@zabbix tools]# python  2.py 
yes ok
#注意此处的ok没有打印,相当于False! 
#!/usr/bin/python
if 1:
    print "ok"
[root@zabbix tools]# python 2.py 
ok
#!/usr/bin/python
if 0:
    print "ok"
[root@zabbix tools]# python 2.py 
[root@zabbix tools]# 
#直接返回1或0
#调用函数,返回1 ,观察结果。
#!/usr/bin/python
def fun():
    return 1
if fun:
    print "ok"
[root@zabbix tools]# python 2.py 
ok
else 双分支
         -if expression:
              statement(s)
            else:
              statement(s)
          - 如果在条件表达式if语句解析为0或false值。else语句是一个可选的语句,并最多只能有一个else 语句。
范例:
#!/usr/bin/python
def fun():
    return 0
print fun()
if fun():
    print "ok"
else:
    print "bad"
[root@zabbix tools]# python 2.py 
0
bad
#注意else 后要有冒号,且要有相对应的if。
if elif 多分支
         
    - if expression:
          statement(s)

       elif expression2:
           statement(s)

       elif expression3:
           statememt(s)
       else :
           statememt(s)


      -elif语句可以让你检查多个表达式为真值,并执行一个代码块,elif语句是可选的,可以有任意数量的elif。
范例:
#!/usr/bin/python
x = int(raw_input("please input:"))
if x>=90:
    print "A"
elif x>=80 :
    print "B"
elif x>=70:
    print "c"
else :
   print "bad"
[root@zabbix tools]# python 2.py 
please input:80
B
[root@zabbix tools]# python 2.py 
please input:8
bad
嵌套的if...elif.... else构造

           - if expression:
                   statement(s)
                   if expression2:
                       statement(s)
                else :
                    statememt(s)
范例:
x = -1
y = 99
if(x >= 0):
    if(x > 0):          #嵌套的if语句
        y = 1
    else:
        y = 0
else:
    y = -1
print "y =", y
输出为y=-1
#尽量减少避免嵌套语句的使用,不便于阅读。
and 、 or 、 not逻辑运算符范例:
#!/usr/bin/python
x = int(raw_input("please input x:"))
y = int(raw_input("please input y:"))
if x>=90 and y>=90:
    print "A"
elif x>=80 or y>=80:
    print "B"
else :
   print "bad"
[root@zabbix tools]# python 2.py 
please input x:100
please input y:100
A
[root@zabbix tools]# python 2.py 
please input x:60
please input y:50
bad
[root@zabbix tools]# python 2.py 
please input x:90
please input y:60
B


2、for 循环


      在python for 循环遍历序列,如一个列表或一个字符。

         -for 循环语法:
             for iterrating_var in sequence:
                 statements(s)
       注:如果一个序列包含一个表达式列表,它是第一个执行。然后,该序列中的第一项复制给迭代变量iterating_var.接下来,执行语句块。列表中的每个项目分配到iterating_var,代码块被执行,直到真个序列被耗尽。

       格式遵循代码块缩进原则。
#!/usr/bin/python
for x in "abcd":
    print "hello word"
[root@zabbix tools]# python 3.py 
hello word
hello word
hello word
hello word
 #"x"迭代变量可以是任意值,到序列”abcd“ 取到值后执行代码段"hellow word"
#注意:开启语句执行。
#"迭代",指重复执行一个指令。
     循环结构是用于迭代多个项的for语句,迭代形式可以循环序列的所有成员。

   *range(i,j,[,步进值]) #可以快速生成序列

    -如果所创建的对象为整数,可以用range。

    -i为初始数值,

    -j为终止数值,但不包括在范围内,步进值为可选参数,不选的话默认为1。

    -i不选的话默认为0

范例:

>>> range(1,20,2)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
#!/usr/bin/python
for x in range(1,20,3):
    print x,"hello word"
[root@zabbix tools]# python 3.py 
1 hello word
4 hello word
7 hello word
10 hello word
13 hello word
16 hello word
19 hello word
    计算从1+100 
#!/usr/bin/python
num=0
for x in range(1,101):
    num+=x                 #num=num+x
print num
   
[root@zabbix tools]# python 3.py 
5050
 -迭代序列指数(索引)

           —遍历每个项目的另一种方法是由序列本身的偏移指数(索引):
#!/usr/bin/python
s="hello"
a=[1,2,3,4,"a"]
b=(7,8,"x","y")
c={1:111,2:222,3:333}
for x in c:
     print c[x] 
[root@zabbix tools]# python 4.py
111
222
333
#也可以通过字典中items 的方法获取到里面所有的键值段。 
print c.items()
[(1, 111), (2, 222), (3, 333)]
#a,b,c,d=t  t当中的值会依次赋给a,b,c,d,利用这个特性使用for 循环
#利用字典items()方法将字典中key、value以元组的方式返回。
for k,v in c.tiems():
    print k
    print v
在for 循环中正常结束之后else 就会执行
#!/usr/bin/python
c={1:111,2:222,3:333}
print c.items()
for k,v in c.items():
     print k
     print v
else: 
     print "ending"
[root@zabbix tools]# python  5.py 
[(1, 111), (2, 222), (3, 333)]
1
111
2
222
3
333
ending
如果是for循环非正常执行结束,else:是不执行的


#!/bin/usr/python
import time   #导入时间模块
for x in range(10):
    print x   
    time.sleep(1)
    if x==2:
        break
    print "#"*50
else:
    print "ending"
for x in range(3):
    print x
[root@zabbix tools]# python 5.py 
0
##################################################
1
##################################################
2
0
1
2


 exit() 程序跳出:
#!/bin/usr/python
import time
for x in range(10):
    print x   
    time.sleep(1)
    if x==2:
        break
    print "#"*50
else:
    print "ending"
for x in range(3):
    print x
[root@zabbix tools]# python 5.py 
0
##################################################
1
##################################################
2


continue跳出当次循环的余下语句,进入下次循环:
#!/bin/usr/python
import time
for x in range(10):
    print x   
    time.sleep(1)
    if x==2:
        continue
    print "#"*50
    if x==4:
        exit()
else:
    print "ending"
for x in range(3):
    print x
[root@zabbix tools]# python 5.py 
0
##################################################
1
##################################################
2
3
##################################################
4
###################################################
注意执行在2的时候,没有打印#号


 pass 占位桩(在语句中执行pass时未做任何操作):
#!/bin/usr/python
import time
for x in range(10):
    print x   
    time.sleep(1)
    if x==2:
        pass
    if x==3:
       exit()
    print "#"*50
else:
    print "ending"
for x in range(3):
    print x
[root@zabbix tools]#
[root@zabbix tools]# python 5.py 
0
##################################################
1
##################################################
2
##################################################
3



 

4、while循环

      while循环,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值。

                  语法:

                       while expression:

                           statement(s)

范例:

[root@zabbix tools]# cat while.py 
#!/usr/bin/python
while True:
    print "#"*50

#上述是一个死循环!while会根据后边的条件表示式进行判断,当为True的时候执行代码段,所以在写while语句的时候一定要有条件让它结束。


[root@zabbix tools]# cat while.py 
#!/usr/bin/python
while True:
    print "#"*50
    x=raw_input("please input somethong,q fro quit:")
    if x == "q":
        break
You have new mail in /var/spool/mail/root
[root@zabbix tools]# python while.py 
##################################################
please input somethong,q fro quit:a
##################################################
please input somethong,q fro quit:q
[root@zabbix tools]# 
或者直接写在表达式里:
[root@zabbix tools]# python while.py 
##################################################
please input something ,q for quit:
[root@zabbix tools]# cat while.py 
#!/usr/bin/python
x = ""
while x != "q":
    print "#"*50
    x=raw_input("please input something ,q for quit:")
    if not x :
        break
[root@zabbix tools]# 
#注意取反

    while 中的else:

[root@zabbix tools]# python while.py 
##################################################
please input something ,q for quit:
[root@zabbix tools]# python while.py 
##################################################
please input something ,q for quit:q
ending......
[root@zabbix tools]# cat while.py 
#!/usr/bin/python
x = ""
while x != "q":
    print "#"*50
    x=raw_input("please input something ,q for quit:")
    if not x :
        break
else:
    print "ending......"  
# 当while中当代码段执返回为false时,会执行else,break是跳出。
[root@zabbix tools]# python while.py 
##################################################
please input something ,q for quit:w
one more time~~~~
##################################################
please input something ,q for quit:w^H
one more time~~~~
##################################################
please input something ,q for quit:c
##################################################
please input something ,q for quit:q
one more time~~~~
ending......
[root@zabbix tools]# cat while.py 
#!/usr/bin/python
x = ""
while x != "q":
    print "#"*50
    x=raw_input("please input something ,q for quit:")
    if not x :
        break
    if  x == "c":
        continue  
    print "one more time~~~~"
else:
    print "ending......"

                                                                  

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 基础 条件语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 基础 条件语句

python 流程控制1、if语句    python的if 语句类似其它语言,if 语句包含一个逻辑表达式,使用表达式比较,在比较结果的基础上作出决定。  -if experssion(条件表达式):       statement(s)
2023-01-31

盘点Python基础之条件语句

本文基于Python基础,介绍了常见的几种条件判断语句,通过一个个小项目的实际操作,能够更好的理解条件判断语句的用法。

Java 基础 之 条件语句

转载于 : http://www.verejava.com/?id=16992610131518 import java.util.Scanner;public class
2023-06-02

一篇带你了解Python基础条件语句

本文基于Python基础,介绍了常见的几种条件判断语句,通过一个个小项目的实际操作,能够更好的理解条件判断语句的用法。

Rust 基础系列 #6: 条件语句

在这篇文章中,我们将学习使用条件语句来管理 Rust 程序的控制流。

Python 专题二 条件语句和循环语句的基础知识

前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支、双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3
2022-06-04

Python中的条件判断语句基础学习教程

if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。 使用if语句:#!/usr/bin/python # Filename: i
2022-06-04

python语句--条件语句

一、print语句、import语句、赋值语句。1.1、print语句:输出>>> print(2,3,4)    //python2.x(2, 3, 4)>>> >>> print(1,2,3)    //python3.x1 2 3>>
2023-01-31

Python 条件语句

文 | 糖豆     图 | 来源网络糖豆贴心提醒,本文阅读时间3分钟,文末有秘密!Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语
2023-01-31

python条件语句

python条件语句目录:1.分支语句(if……else……)2.循环(for,while,嵌套循环)  #for用在已知循环次数  while用在不确定循环次数和死循环3.控制循环(break,continue,else)  #break
2023-01-30

python 条件语句、循环语句

*条件语句:    流控制语句-分支结构:    语法:     1.简单条件语句: if 条件:语句     2. if 条件:         语句1;       else:          语句2      3 if   条件: 
2023-01-31

python基础 - 控制语句

判断-ifmood = Trueif mood: print('mood ok');else: print('mood not OK')if-elif-elseif a == 1: passelif a == 2:
2023-01-30

如何在VBS基础篇中使用条件语句

如何在VBS基础篇中使用条件语句?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在条件为 true 时,执行某段代码选择两段代码之一来执行时dim a 定义一个变
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录