Python基础学习09

流程控制—条件判断

1、if语句

语法:

if 条件表达式:
    语句1
    语句2
    语句3
    ...
  • 条件表达式就是计算结果必须为布尔值的表达式
  • 表达式后面的冒号不能少
  • 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
  • 条件表达式结果为True执行if后面的缩进的语句块
var1 = 1
if var1:
    print("1 - if 表达式条件为 true")
    print(var1)

var2 = 0
if var2:
    print("2 - if 表达式条件为 true")
    print(var2)
print("Good bye!")

输出结果如下:

1 - if 表达式条件为 true
1

Good bye!

从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行。

总结:当条件表达式为 0,false,‘‘,None 时,不执行其缩进语句

# if语句练习
grade = 80if grade >= 90:
    print(‘优秀!‘)
if 90 > grade >= 80:
    print(‘良!‘)
if 80 > grade >= 70:
    print(‘一般‘)
if 70 > grade >= 60:
    print(‘及格‘)
if grade < 60:
    print(‘不及格!‘)
良!

2、if ... else语句----双向分支

  • 双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个
  • 缩进问题,if和else一个层级,其余语句一个层级

语法:

if 条件表达式:
    语句1
    语句2
    ...
else:
    语句1
    语句2
    .....

实例:

grade = 55
if grade >= 60:
    print(‘及格!‘)
else:
    print(‘不及格!‘)

输出结果如下:

不及格!

3、if ... elif ...... else语句----多路分支

  • 条件判断以 if 开头,其余的条件以 elif 开头,结尾的 else 表示不满足除了上面的条件以外的情况
  • 每个条件表达式后面有个 :
  • 每个条件表达式下面所对应的内容,均有缩进
  • 多路分支,只会选择一路执行!

语法:

if  条件表达式1:
    语句1
    ....
elif 条件表达式2:
    语句1
    ...
elif 条件表达式3:
    语句1
    ...
.....
else:
    语句1
    ....

实例:

# 我们对if的实例进行优化:
grade = 77
if grade >= 90:
    print(‘优秀!‘)
elif 90 > grade >= 80:
    print(‘良!‘)
elif 80 > grade >= 70:
    print(‘一般‘)
elif 70 > grade >= 60:
    print(‘及格‘)
else:
    print(‘不及格!‘)

输出结果如下:

一般

原文地址:https://www.cnblogs.com/wilson-5133/p/10353252.html

时间: 2024-10-03 02:52:53

Python基础学习09的相关文章

python基础学习09(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #什么是函数 #就是引用,创建,使用 #例子 def foo(): print '233' foo() #返回与函数类型 def foo1():#是一个过程 print 'hello world!' foo1() foo

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

Python 基础学习 网络小爬虫

<span style="font-size:18px;"># # 百度贴吧图片网络小爬虫 # import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imgli

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

Python基础学习(九)

Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口.

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin

Python快速学习09: 函数的参数

前言 系列文章:[传送门] 继续干起来!! 正文 我们已经接触过函数,函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入函数,以及作为列表和字典等等容器对象的元素(function)的参数(arguments)传递. 传递函数 形式参数       位置参数 默认参数 关键字变量参数 位置传递 例子: def f(a,b,c): return a+b+c print(f(1,2,3)) #在调用f时,1,2,3根据位置分别传递给了a,b,c. 形式参数 关键字传递 用位置传递会感

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

Python基础学习(十)

Python I/O模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件