Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:执行语句……
else:执行语句……


其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 例1:if 基本用法

flag = False
name = 'luren'
if name == 'python':         # 判断变量否为'python'flag = True          # 条件成立时设置标志为真print 'welcome boss'    # 并输出欢迎信息
else:print name              # 条件不成立时输出变量名称

输出结果为:

luren            # 输出结果


if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……

实例如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例2:elif用法

num = 5
if num == 3:            # 判断num的值print 'boss'
elif num == 2:print 'user'
elif num == 1:print 'worker'
elif num < 0:           # 值小于零时输出print 'error'
else:print 'roadman'     # 条件均不成立时输出

输出结果为:

roadman        # 输出结果


由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 例3:if语句多个条件

num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间print 'hello'
# 输出结果: hello

num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10print 'hello'
else:print 'undefine'
# 输出结果: undefine

num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    print 'hello'
else:print 'undefine'
# 输出结果: undefine

View Code

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。


简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var = 100 if ( var  == 100 ) : print "变量 var 的值为100" print "Good bye!"

以上代码执行输出结果如下: 

变量 var 的值为100
Good bye!


练习题

1.使用while循环输入1 2 3 4 5 6   8 9 10

#!/usr/bin/python
# -*- coding:UTF-8 -*-

n= 1
while n<11:if n==7:       #if嵌套用法pass       #pass 跳过用法else:print(n)   #本行缩进n=n+1

View Code

2.求1-100的所有数的和

#!/usr/bin/python
# -*- coding: utf-8 -*-

n=1
s=0
while n<101:s=s+nif n==100:print(s)else:passn=n+1
"""
求1-100的所有数的和
1+2+3+4 .....+99+100当n=1时候  s=0   。。。1当n=2时候  s=1   。。。3当n=3时候  s=3   。。。6当n=4时候  s=6   。。。10
"""

View Code

3.输出1-100内的所有奇数

#!/usr/bin/python
# -*- coding: utf-8 -*-

n=1
while n<101:press = n%2   #取余数,余数为1说明不能整除,则为奇数if press == 0:passelse:print(n)n=n+1

View Code

4.输出1-100内的所有偶数

#!/usr/bin/python
# -*- coding: utf-8 -*-

n=1
while n<101:press = n%2   #取余数,余数为零说明能整除,则为偶数if press ==0:print(n)else:passn=n+1

View Code

5.求1-2+3-4+5....99的所有数的和

#!/usr/bin/env pyhton
# -*- coding:utf-8 -*-"""
给x赋值为0,给y赋值为0,while真,循环开始
如果x和2的余数等于0,那么x就为偶数,y的赋值就等于y减去x
否则x就为奇数,y的赋值就等于y加x
如果x等于100了,break跳出当前循环,x的赋值等于x加1一直循环到x等于100
打印y
"""
#求1-2+3-4+5...99的所有数的和
x = 0
y = 0
while True:if 0 == x % 2:y = y - xelse:y = y + xif x ==100:breakx += 1
# x=0  y=0   值0
# x=1  y=1   值1
# x=2  y=1-2   值-1
# x=3  y=-1+3 值2
# x=4  y=2-4 值-2
print(y)

View Code

6.用户登录(三次机会重试)

转载于:https://www.cnblogs.com/kangming-/p/9824094.html

python全栈开发笔记--------条件语句相关推荐

  1. python全栈开发笔记---------函数

    一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...

  2. python全栈开发笔记---基本数据类型--数字型魔法

    数字  int a1 =123a2=456 int 讲字符串转换为数字 a = "123" #字符串 b = int(a) #将字符串转换成整形b = b + 1000 #只有整形 ...

  3. python全栈开发笔记---------数据类型-----集合set

    定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...

  4. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

  5. python全栈开发中级班全程笔记(第三模块、第一章(1.面向对象基础))

    python全栈开发笔记第三模块           第一部分 第一章 :面向对象(类) 一.面向过程编程1.面向过程编程:主要是过程二字,所谓过程,就是指解决问题的步骤,也可以说是设计一套流水线(机 ...

  6. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  7. python全栈开发工程师_【2018重磅巨献】老男孩Python高级全栈开发工程师第三期...

    2018年老男孩python全栈第三期老男孩python全栈3期 老男孩教育Python全栈开发为国内首家专注python全方面开发的教育机构 老男孩Python全栈第三期课程详细目录,高清不加密! ...

  8. Python全栈开发【基础-09】深浅拷贝+while循环

    专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...

  9. python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)

    python 全栈开发,Day104(DRF用户认证,结算中心,django-redis) 考试第二部分:MySQL数据库 6.  MySQL中char和varchar的区别(1分) char是定长, ...

最新文章

  1. QT5 中文乱码问题
  2. numpy np.matmul()(两个数组的矩阵乘积)
  3. mysql 数据库的同步问题
  4. Chatbot大牛推荐:AI、机器学习、深度学习必看9大入门视频
  5. python 爬取贝壳网小区名称_Python爬虫实战:爬取贝壳网二手房40000条数据
  6. android上拉刷新下拉加载
  7. 小程序:版本更新后获取用户信息变更
  8. RDD和DataFrame和DataSet三者间的区别
  9. mybatis-plus更新问题 全量更新、只更新部分属性
  10. javascript设置cookie高级篇可跨域访问
  11. 阿里云窄带高清的演进与思考
  12. 金蝶数据库(质疑)解决方法
  13. 生成对抗网络(GAN)论文原文详解
  14. Java精品项目源码第53期流浪动物管理系统
  15. 红色的反色是青色引申出PS怎么反色之教程
  16. @Autowire和@Resource区别
  17. 深入理解transformer源码
  18. avx2 fma_fma()函数以及C ++中的示例
  19. Centos7 搭建Nginx图片服务超详细新手小白教程
  20. 全氟己基碘烷行业研究及十四五规划分析报告

热门文章

  1. AngularJs 键盘事件和鼠标事件
  2. Java Security:keytool工具使用说明
  3. Django 开发中的最佳实践之一
  4. 让Dev-C++运行C++程序的控制台窗口等待查看运行结果
  5. 修改oralce字符集
  6. 如何在 Windows 7 中使用多线程加快文件复制[转]
  7. Symantec Backup Exec System Recovery还原向导
  8. python爬取南京市房价_python 爬取宁波市房价热力图
  9. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...
  10. python数据库管理实例_西游之路——python全栈——学员管理实例之数据库设计