条件分支

今天写一写条件分支结构(if.....else),在其他的语言中条件分支结构其实不止有if --else--结构,还有swich语句(例如在C语言,Java语言)。但是python中只有if--else--一种条件分支

1.if结构:当if语句后面的条件为True时,执行语句体,否则跳过该语句体

1 if 条件: 2 ''' 3 语句体 4 '''

2.if--else--结构:当if后的条件为真时,执行语句体1,否则执行语句体2.

1 if 条件:
2 '''
3 语句体1
4 '''
5 else:
6 '''
7 语句体2
8 '''

3.if--elif--else:当条件1为True时,执行代码1,当条件1为False条件2为True时,执行代码2,否则执行代码3.如果你有大于3个条件的时候,可以多加几个elif。(写代码python中一定要注意缩进问题)

if 条件1:
'''
代码1
'''
elif:
'''
代码2
''' ... else:
'''
代码3
'''

说了这么多举1个例子:判断给定年龄,判断是青年,中年,老年。

age = 28

if age <= 45:
print('青年')
elif age <=59
print('中年')
else:
print('老年') >>>'青年' #该程序有个缺点,在判断年龄阶段前,应判断输入的年龄是否合法,如果年龄#小于0或者大于120其实属于不合理年龄

else用法小结:

1.上面用到的else的情况为其第一个用法

2.while---else:当else与while一起用时,只有当while循环“正常”执行完毕后,才会执行else中的代码。(正常:是指被打断跳出循环,例如:break语句。而continue语句则不同,continue是停止本次循环,进行下一次的循环,没有退出循环,break时跳出循环。干完了能怎样,干不完别想怎样)

temp = 5

while temp>0:
if temp = 3:
break
print(temp)
temp -= 1
else:
print('This is else........') >>>5
4 temp1 = 5
while temp1>0 :
if temp%2 == 0:
contnue
print(temp)
temp-=1
else:
print('This is else.....') >>>5
3
1
'This is else.....'

2.与for循环一起用,其情况与while是一样的,都是在循环正常执行后才会运行else的代码(干完了能怎样,干不完别想怎样)

for i in range (5):
if i == 4:
break
print(i)
else :
print('This is else....') #运行结果可以进行验证

3.try----except-----else(没问题那就干吧,有问题就别想干)

try:
a = int(s)
except Valueerror as reason:
print('出错了'+str(reason))
else:
print('没问题') #如果s是'123',就会执行else中的代码
#如果s是'abc',就不会执行else中的代码

今天就写到这吧!!!继续加油!!!希望看到我文章的大佬们不吝赐教,多多指教,小白在这里跪谢了![玫瑰][玫瑰][玫瑰]

条件分支if与else的用法小结的更多相关文章

  1. 1:CSS中一些@规则的用法小结 2: @media用法详解

    第一篇文章:@用法小结 第二篇文章:@media用法 第一篇文章:@用法小结 这篇文章主要介绍了CSS中一些@规则的用法小结,是CSS入门学习中的基础知识,需要的朋友可以参考下     at-rule ...

  2. Python教程(2.7)——条件分支

    像其它语言一样,Python也有条件分支. 例如,输入用户年龄,可能需要判断是否成年,并做出不同反应.这就需要用到条件分支. if条件分支 if条件分支的一般格式如下: if condition: s ...

  3. Kotlin入门(6)条件分支的实现

    上一篇文章介绍了字符串的相关操作,其中示例代码用到了if和for语句,表面上看,Kotlin对控制语句的处理与Java很像,可实际上,Kotlin在这方面做了不少的改进,所以本篇和下一篇文章就分别介绍 ...

  4. MVC图片上传详解 IIS (安装SSL证书后) 实现 HTTP 自动跳转到 HTTPS C#中Enum用法小结 表达式目录树 “村长”教你测试用例 引用provinces.js的三级联动

    MVC图片上传详解   MVC图片上传--控制器方法 新建一个控制器命名为File,定义一个Img方法 [HttpPost]public ActionResult Img(HttpPostedFile ...

  5. 转:Git: git stash 用法小结

    一.应用场景 综合下网上的介绍和资料, git stash (git储藏)可用于以下情形: 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交.这时就可以考虑  ...

  6. Delphi中ClientDataSet的用法小结

    Delphi中ClientDataSet的用法小结 TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件.该控件封装了对数据进 ...

  7. C++条件分支结构

    一.对于近期学习知识点的摘要: 1. 从第一个.cpp文件谈起, #include<iostream> //头文件 using namespace std; //使用命名空间,namesp ...

  8. 转载:Hadoop排序工具用法小结

    本文转载自Silhouette的文章,原文地址:http://www.dreamingfish123.info/?p=1102 Hadoop排序工具用法小结 发表于 2014 年 8 月 25 日 由 ...

  9. [No000010]Ruby 中一些百分号(%)的用法小结

    #Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#% ...

随机推荐

  1. centos 修改系统时间

    centos 修改系统时间 [echo0282@instance-1 ~]$ sudo timedatectl set-timezone Asia/Shanghai   timedatefctl li ...

  2. Prism.WPF -- Prism框架使用(上)

    本文参考Prism官方示例 创建Prism项目 将App.xaml中的WPF标准Application替换为PrismApplication,移除StartupUri属性: 将App.xaml.cs中 ...

  3. MYSQL索引优化法则

    目录 一首诗送给各位: 全值匹配我最爱,最左前缀要遵守: 带头大哥不能死,中间兄弟不能断: 索引列上少计算,范围之后全失效: Like百分写最右,覆盖索引不写星: 不等空值还有or,索引失效要少用: ...

  4. java帝国的诞生

    Java : 一个帝国的诞生 C语言帝国的统治 现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了. 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美 ...

  5. C#.NET操作数据库通用类

    下面给出了一个C#操作MS SQL Server 数据库的通用类,通过该类可以对数据库进行任何操作,包括执行SQL语句.执行存储过程.以下是其详细实现过程,希望大家共同修改优化之.稍后将介绍如何使用它 ...

  6. 通过kubeadm快速部署K8S集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm i ...

  7. POJ-1459(最大流+EK算法)

    Power Network POJ-1459 这题值得思索的就是特殊的输入,如何输入一连串字符.这里采用的方法是根据输入已知的输入格式,事先预定好要接受的数据类型. 这里套用的板子也是最大流的模板,但 ...

  8. 2020年12月-第01阶段-前端基础-认识HTML

    1. HTML 初识 HTML 指的是超文本标记语言 (Hyper Text Markup Language)是用来描述网页的一种语言. HTML 不是一种编程语言,而是一种标记语言 (markup ...

  9. 致被职场PUA的打工人

    作为打工人,除了每天面对着各种繁琐的工作,还要被动接受上级或多或少的PUA,实在是难上加难,甚至有人想不开而自杀.网络上最近流行了一个词:职场PUA,赋予了这种现象一个正式的名字. 职场PUA指的是职 ...

  10. Java概述与准备

    Java概述 Java语言背景介绍 Java之父:詹姆斯·高斯林(James Gosling)   java语言的三个版本: JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个 ...