博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python全栈开发笔记--------条件语句
阅读量:5925 次
发布时间:2019-06-19

本文共 3158 字,大约阅读时间需要 10 分钟。

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

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

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

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

 


 

 

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

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

#!/usr/bin/python# -*- coding: UTF-8 -*- # 例1:if 基本用法 flag = Falsename = '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 = 9if num >= 0 and num <= 10:    # 判断值是否在0~10之间    print 'hello'# 输出结果: hello num = 10if num < 0 or num > 10:    # 判断值是否在小于0或大于10    print '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 的值为100Good bye!

 

练习题

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

#!/usr/bin/python# -*- coding:UTF-8 -*-n= 1while 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=1s=0while n<101:    s=s+n    if n==100:        print(s)    else:        pass    n=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=1while n<101:    press = n%2   #取余数,余数为1说明不能整除,则为奇数    if press == 0:        pass    else:        print(n)        n=n+1
View Code

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

#!/usr/bin/python# -*- coding: utf-8 -*-n=1while n<101:    press = n%2   #取余数,余数为零说明能整除,则为偶数    if press ==0:        print(n)    else:        pass    n=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 = 0y = 0while True:    if 0 == x % 2:        y = y - x    else:        y = y + x    if x ==100:        break    x += 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 值-2print(y)
View Code

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

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

你可能感兴趣的文章
开源防火墙解决方案
查看>>
深入剖析阿里云推荐引擎——新架构,新体验
查看>>
辨别真假数据科学家必备手册:深度学习45个基础问题(附答案)
查看>>
Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上
查看>>
在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)
查看>>
《超越需求:敏捷思维模式下的分析》—第1章 1.1节简介
查看>>
《移动App测试的22条军规》—第1章1.2节移动App的生命周期
查看>>
《HTML5触摸界面设计与开发》——1.4 神秘谷,是什么让触摸界面反应灵敏?...
查看>>
Linux性能优化2.1 CPU性能统计信息
查看>>
《手机测试Robotium实战教程》——导读
查看>>
《面向对象的思考过程(原书第4版)》一1.11 组合
查看>>
JAVA多线程和并发基础面试问答
查看>>
《BeagleBone开发指南》——1.7 小结
查看>>
人之将死其言也善?30年来死囚遗言分析
查看>>
《Java和Android开发学习指南(第2版)》—— 1.5 本章小结
查看>>
《统计会犯错——如何避免数据分析中的统计陷阱》—第2章置信区间的优势
查看>>
《编译与反编译技术》—第1章1.7节C语言程序的编译流程
查看>>
LinkedIn联合创始人:硅谷也就700万人,为什么能创建这么多瞩目的公司 ?
查看>>
《计算机组成原理》----2.3 二进制运算
查看>>
Yet another nio framework for java
查看>>