python全栈开发笔记--------条件语句
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全栈开发笔记--------条件语句相关推荐
- python全栈开发笔记---------函数
一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...
- python全栈开发笔记---基本数据类型--数字型魔法
数字 int a1 =123a2=456 int 讲字符串转换为数字 a = "123" #字符串 b = int(a) #将字符串转换成整形b = b + 1000 #只有整形 ...
- python全栈开发笔记---------数据类型-----集合set
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...
- python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
- python全栈开发中级班全程笔记(第三模块、第一章(1.面向对象基础))
python全栈开发笔记第三模块 第一部分 第一章 :面向对象(类) 一.面向过程编程1.面向过程编程:主要是过程二字,所谓过程,就是指解决问题的步骤,也可以说是设计一套流水线(机 ...
- 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...
- python全栈开发工程师_【2018重磅巨献】老男孩Python高级全栈开发工程师第三期...
2018年老男孩python全栈第三期老男孩python全栈3期 老男孩教育Python全栈开发为国内首家专注python全方面开发的教育机构 老男孩Python全栈第三期课程详细目录,高清不加密! ...
- Python全栈开发【基础-09】深浅拷贝+while循环
专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...
- python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
python 全栈开发,Day104(DRF用户认证,结算中心,django-redis) 考试第二部分:MySQL数据库 6. MySQL中char和varchar的区别(1分) char是定长, ...
最新文章
- QT5 中文乱码问题
- numpy np.matmul()(两个数组的矩阵乘积)
- mysql 数据库的同步问题
- Chatbot大牛推荐:AI、机器学习、深度学习必看9大入门视频
- python 爬取贝壳网小区名称_Python爬虫实战:爬取贝壳网二手房40000条数据
- android上拉刷新下拉加载
- 小程序:版本更新后获取用户信息变更
- RDD和DataFrame和DataSet三者间的区别
- mybatis-plus更新问题 全量更新、只更新部分属性
- javascript设置cookie高级篇可跨域访问
- 阿里云窄带高清的演进与思考
- 金蝶数据库(质疑)解决方法
- 生成对抗网络(GAN)论文原文详解
- Java精品项目源码第53期流浪动物管理系统
- 红色的反色是青色引申出PS怎么反色之教程
- @Autowire和@Resource区别
- 深入理解transformer源码
- avx2 fma_fma()函数以及C ++中的示例
- Centos7 搭建Nginx图片服务超详细新手小白教程
- 全氟己基碘烷行业研究及十四五规划分析报告
热门文章
- AngularJs 键盘事件和鼠标事件
- Java Security:keytool工具使用说明
- Django 开发中的最佳实践之一
- 让Dev-C++运行C++程序的控制台窗口等待查看运行结果
- 修改oralce字符集
- 如何在 Windows 7 中使用多线程加快文件复制[转]
- Symantec Backup Exec System Recovery还原向导
- python爬取南京市房价_python 爬取宁波市房价热力图
- python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...
- python数据库管理实例_西游之路——python全栈——学员管理实例之数据库设计