五、流程控制值if...else

1.1、流程控制

  流程控制即控制流程,指的是控制程序的执行流程,而流程控制的执行流程分为三种结构:顺序结构(从上至下,依次运行)、分支结构(用if判断)、循环结构(用while和for判断)。

1.2、分支结构

  分支结构是根据条件判断的真假去执行不同的分支对应的子代码。

1.3、为什么要用分支结构?

  人类在某种情况下需要根据条件去决定做什么,例如:今天下雨,需要带伞。

  所以要求计算机也具备这种判断能力。因此程序中必须要有相对应的机制去控制计算机。

1.4、if语法

  用if的关键字来实现分支结构,完整语法如下:

if 条件1:

   代码1

   .......

elif 条件2:

   代码2

   ......

else 条件3:

   ......

注意:

  1.Python用相同缩进(4个空格标识一个缩进)来标识一组代码块,统一代码会由上自下依次运行。

  2.条件可以是任意表达式,但执行结果必须为布尔类型。

  3.在if判断中所有的数据类型也会自动转换成布尔类型。

1.5、练习

1.5.1、如果女人的年龄>30岁,那么:叫阿姨

age _of_girl = 31

if age_of_girl>30:

  print(‘阿姨好‘)

1.5.2、如果女人的年龄>30岁,那么:叫阿姨,否则:叫小姐

age_of_girl =18

if age_of_girl > 30:

  print(‘阿姨好‘)

else:

  print(‘小姐好‘)

1.5.3、如果女人的年龄>=18岁并且<=22,并且身高>170,体重<100,并且是漂亮的,那么表白,否则叫阿姨。

age_of_girl =19

height = 171

weight = 98

is_pretty = True

if age_of_girl >=18 and age_of_girl <22 and height>170 and weight <100 and is_bretty==True:

  print(‘表白...‘)

else:

  print(‘阿姨好‘)

1.5.4、在表白的基础上继续:

如果表白成功,那么在一起:

否则:打印......

age_of_girl =19

height =171

weight =99

pretty =True

success =Flase

if age_of_girl >=18 and age_of_girl <22 and height >170 and weight<100 and pretty = True:

  if success =True:

    print(‘表白成功。。。‘)

  else:

    print(‘表白失败。。。’)

else:

  print(‘阿姨好‘)

1.5.5、如果:成绩>=90,那么:优秀

      如果:成绩>=80且<90,那么:良好

如果:成绩>=70且<80,那么:普通

      如果:成绩>=60且<70,那么:及格

其他情况,不合格。

score =input(‘请输入你的成绩:‘)

score=int(score)

if score>=90:

  print(‘优秀‘)

elif score>=80:

  print(‘良好‘)

elif score>=70:

  print(‘普通‘)

elif score >=60:

  print(‘及格‘)

else:

  print(‘不及格‘)

1.5.6、用户登录验证

name=input(‘请输入用户名字:‘)

password=input(‘请输入密码:‘)

if name=‘egon‘ and password = 123:

  print(‘登陆成功‘)

else:

  print(‘登录失败‘)

1.5.7、根据用户输入内容输出其权限

‘‘‘

egon====>超级管理员

tom  ====>普通管理员

jack,rain====>业务主管

其他====》普通用户

‘‘‘

name = input(‘请输入名字:‘)

if name==‘egon‘:

  print(‘超级管理员‘)

elif name==‘tom‘:

  print(‘普通管理员‘)

elif name ==‘jack‘ or name == ‘rain‘:

  print(‘业务主管‘)

else:

  print(‘普通用户‘)

1.5.8、

‘‘‘

  如果今天是Monday,那么:上班

  如果今天是Tuesday,那么:上班

  如果今天是Wednesday,那么:上班

  如果今天是Thursday,那么:上班

  如果今天是Friday,那么:上班

  如果今天是Saturday,那么:出去浪

  如果今天是Sunday,那么:出去浪

‘‘‘

taday=input(‘今天星期几:‘)

if taday==‘Monday‘:    print(‘今天上班‘)elif taday==‘Tuesday‘:    print(‘今天上班‘)elif taday ==‘Wednesday‘:    print(‘今天上班‘)elif taday == ‘Thursday‘:    print(‘今天上班‘)elif taday ==‘Friday‘:    print(‘今天上班‘)elif taday ==‘Saturday‘:    print(‘出去浪‘)elif taday ==‘Sunday‘:    print(‘出去浪‘)else:    print(
‘‘‘请输入其中一种:      Monday      Tuesday      Wednesday      Turesday      Friday      Saturday      Sunday‘‘‘
)

原文地址:https://www.cnblogs.com/jingpeng/p/12393025.html

时间: 2024-10-11 05:49:59

五、流程控制值if...else的相关文章

(五)流程控制

JavaSE(五) --流程控制 一.单分支 If(条件表达式){ 操作1: } 表示如果条件表达式成立,就执行操作1:如果条件表达式不成立,就不执行里面的操作1,也就是什么也不会发生. 二.双分支 If(条件表达式){ 操作1: }else{ 操作2: } 表示如果条件表达式成立就执行操作1,否则执行操作2 三.多分支 1.if-else类型 If(条件表达式1){ 操作1: } else If(条件表达式2){ 操作2: }else{ 操作3: } 2.switch类型 Switch(变量)

Java学习笔记五——流程控制

分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > 3) { System.out.println("5 > 3"); } 第二种形式: if (5 > 3) { System.out.println("5 > 3"); } else{ System.out.println("5 < 3

流程控制值选择结构

1 if语句 if(条件){ //语句块 }else{ //语句块 } 条件:可以是boolean类型的值,也可以是boolean类型的变量. 也可以是返回值为boolean类型的表达式 嵌套if语句 if(条件1){ //语句块1 if(条件2){ //语句块2 }else{ //语句块3 } } 2 switch语句 switch(表达式){ case value1://程序语句 break; case value2://程序语句 break; case value3://程序语句 brea

流程控制值switch选择结构

1.switch语法 Switch(char/int){ case 1: //语句 break; case 2: //语句2 break; default: //默认语句 break; } 2.switch的注意点 01.小括号中表达式只能取两种类型:int.char 02.case分支的值不能相同 03.case和break必须成对出现 04.default的位置不影响运行结果 05当case中没有配置项时,才执行default块的内容 例如: 3.switch语句的执行步骤 1*计算swit

流程控制值while 循环

一.结束循环的两种方式 1. 修改条件tag=Truewhile tag: print(1) print(2) print(3) tag=False print(4) 2.while + break 直接结束本次循环while True: while True: while True: break break break 案列一:特点是在输错三次后还可以打印 提示输入次数过多name='deng'pwd='123'count=0while True: name_inp=input('please

PHP第五课 自动类型转换与流程控制

学习概要: 1.了解自动类型转换的有哪些 2.了解基本的流程控制语句 3.实例:实现日历表格的写法 自动类型转换 1)整型转字符串 echo $num."abc"; 2)字符串转整型 $str+3; 3)转布尔类型 为假情况 0 "" "0" false array() null 未定义 4)强制类型转换 (int)$str (float)$str (string)$str 5)常量 define("HOST","l

PHP第五课 自己主动类型转换与流程控制

学习概要: 1.了解自己主动类型转换的有哪些 2.了解主要的流程控制语句 3.实例:实现日历表格的写法 自己主动类型转换 1)整型转字符串 echo $num."abc"; 2)字符串转整型 $str+3; 3)转布尔类型 为假情况 0 "" "0" false array() null 没有定义 4)强制类型转换 (int)$str (float)$str (string)$str 5)常量 define("HOST",&q

五、Python流程控制

Python流程控制 (1)if else语句: a.if语句 Python的if语句类似其他语言.if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定 Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进 #!/usr/bin/python if 1<2: print "ok" 逻辑值用来表示诸如:对与错,真与假,空与非空等概念 逻辑值包含了两个值: --True:表示非空的量,所有非零数 --False:表示0,None,空的量等 #!/us

十五、流程控制之do循环

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _15.流程控制之do循环 {     class Program     {         static void Main(string[] args)         {             /**              * do...while循环语句              * 其语法