4.条件

条件语句

  • 了解if语句的概念。
  • 掌握if语句的使用。
  • 掌握if语句的嵌套使用。

if语句

人们经常需要根据实际情况做出不同的选择。像这样,满足一定条件时就去做一件对应的特定事情,否则,做另外一件事情。在Python中,类似这样的判断,我们称之为条件语句。

语句格式:

if 判断条件:
   语句
else:
   语句

注意

if后面必须要有冒号(:);

冒号之后的下一句,必须缩进。

[外链图片转存失败(img-jyBiV0pj-1567471091145)(1565961478005.png)]

a = 1000
b = 100
if a>b:
    print("判断a和b的大小:")
    print(a>b)

课堂练习1

输入两个数字,每行一个数字,将最大的数字打印在屏幕中。

a = int(input())
b = int(input())
if a>b:
   print(a)
else:
   print(b)

课堂练习2

判断一个输入的数是偶数还是奇数?

#coding=gbk
num = int(input("请输入一个数: "))
if  num % 2 == 1 :            #判断数字能否被2整除,不能被整除时,条件成立
    print("我不能被2整除")    #条件成立,输出不能整除信息
    print("奇数")             #条件成立,输出奇数信息
else:
    print("偶数")             #条件不成立,输出偶数信息
print(num % 2 == 1)

课堂练习3

如果要判断一个输入的数是否是3的倍数,程序应该怎么写?

要求:条件成立时,输出“这个数能被3整除”,否则输出“这个数不能被3整除”。

#coding=gbk
num = int(input("请输入一个数: "))
if  num % 3 == 0 :
    print("这个数能被3整除")    #条件成立,输出不能整除信息
else:
    print("这个数不能被3整除")             #条件不成立,输出偶数信息

多条件判断

所谓的多条件判断就是,我们面临多个选择:

当判断条件1成立时,就执行语句1;

当判断条件2成立时,就执行语句2;

当判断条件1和判断条件2都不成立时,就执行语句3;

格式:

if 判断条件1:
     语句1
elif 判断条件2:
     语句2
else:
     语句3

示例1:

输入一个数,判断这个数属于哪个区间。

#coding=gbk
num = eval(input("请输入一个数:"))
if  num < 0:
    print("小于0") 
elif  num > 0:
    print("大于0")
else:
    print("等于0")

and与or

  • and (与)表示只有两个条件同时成立的情况下,判断条件才成立;
  • or (或)表示两个条件有一个成立时,判断条件成立 。
**与(**and) 结果条件1条件2
000
001
010
111
**或(**or) 结果条件1条件2
000
101
110
111

示例2:

输入一个数,如果这个数在0到5之间或者10到15之间,就输出ok,否则,输出内容为“你输入的数超过了预期范围”。

#coding=gbk
num = int(input("请输入一个数:"))
if (0 <= num <= 5) or (10 <= num <= 15):
    print("ok")
else:
    print("你输入的数超过了预期范围")

课堂练习4:

人体体温不同处会不一样,比如额头正常的体温范围是
36-37,如果是这个范围就表示身体不适。输入一个人体额头体温,在36度到37度则输出正常否则输出不正常。

#coding=gbk
num = float(input("请输入额头体温:"))
if ( num >= 36 and  num <= 37):
    print("正常")
else:
    print("不正常")

if语句的嵌套

if 判断条件1:
     语句1
else:
     if 判断条件2:
           语句2
      else:
           if 判断条件3:
               语句3
           else:
               if 判断条件4:
                      语句4
              else:
                      语句5
    	      ......

示例1:

#coding=gbk
score = input("输入你的成绩")
if score >= 90.0:
    grade = "A"
else:
    if score >= 80.0:
	grade = "B"
    else:
	if score >= 70.0:
	    grade = "C"
	else:
	    if score >= 60.0:
	        grade = "D"
	    else:
	        grade = "F"
print(grade)

If多分支结构

if 判断条件1:
	语句1
elif 判断条件2:
    语句2
elif 判断条件3:
    语句3
    ......  
elif 判断条件n:
    语句n

将代码示例改写成没有多重嵌套的if分支形式。

#coding=gbk
score = input("输入你的成绩")
if score >= 90.0:
    grade = "A"
elif score >= 80.0:
	grade = "B"
elif score >= 70.0:
	grade = "C"
elif score >= 60.0:
	grade = "D"
else:
	grade = "F"
print(grade)

课堂练习:

编写一个判断是否是闰年的程序。已知闰年是可以被4整除但不能被100整除,或者可以被400整除,要求输入一个年份,输出的结果是这个年份是闰年还是平年。

#coding=gbk
a = int(input('输入一个年份:'))
if (a %4 ==0 and a %100 != 0) or a %400 ==0 :
    print('闰年')
else:
    print('平年')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值