相信大家在if函数的使用上一定踩过大坑。这是一种逻辑思维。通常,由于稍加注意,整个代码就会变得混乱。面对分支选择我们应该怎么做?一起来看看吧~
实例01:
实现学生中文、数学、英语成绩输入的程序,单科满分100分
判断一,如果平均分大于等于90分,会提示:你真聪明!
判断2,如果平均分低于60分,就提示:你要努力了!
操作代码:
Chinese = int(input("请输入学生的语文成绩:"))
Maths = int(input("请输入学生的数学成绩:"))
English = int(input("请输入学生的英语成绩:"))
average = (Chinese + Maths + English) / 3
if average >= 90:
print("学生的平均分是:%.2f 你真聪明!" % average)
if average < 60:
print("学生的平均分是:%.2f 你要努力了!" % average)
代码演示:
注意:if语句块中要执行的代码一定要缩进
代码分析:
首先,需要输入三个科目的成绩。用input输入学生的成绩,直接用int转换成整数;其次,定义一个变量,计算三个科目的平均分,最后用if判断学生的平均分是大于等于90分,还是小于60分,并显示判断结果。
实例02:
使用编程在控制台应用程序中输入学生的中文、数学和英语成绩,单科满分100分
判断条件:
1)如果有一门考试成绩是100分
2)如果有两门考试成绩大于90分
3)如果三门考试成绩都大于80分
如果满足三个条件中的任何一个,将奖励一朵小红花
操作代码:
Chinese = int(input("请输入学生的语文成绩:"))
Maths = int(input("请输入学生的数学成绩:"))
English = int(input("请输入学生的英语成绩:"))
course = ""
if (Chinese == 100 or Maths == 100 or English == 100):
if(Chinese == 100): course += "语文、"
if(Maths == 100): course += "数学、"
if(English == 100): course += "英语、"
print("你的%s考了100分,奖励一朵小红花!" % course)
if (Chinese >= 90 and Maths >= 90) or (Chinese >= 90 and English>= 90) or (Maths >= 90 and English >= 90):
if(Chinese >= 100): course += "语文、"
if(Maths >= 90): course += "数学、"
if(English >= 90): course += "英语、"
print("你的%s成绩大于90分,奖励一朵小红花!" % course)
if (Chinese >= 80 and Maths >= 80 and English >= 80):
print("你的语文、数学、英语三门成绩都大于80分,奖励一朵小红花")
代码演示:
代码分析:
首先定义三个考试科目的变量,将输入的学生成绩通过int转换为整数;
第一个if语句判断三个科目在测试中是否有100分,如果有,将其添加到变量 course 中并打印出来;
第二个if语句判断三个科目中是否有两个成绩>=90分,如果有,则添加到变量course并打印出来;
第三个if语句判断三个科目的考试成绩是否都>=80分,如果是,则添加到变量course并打印出来;
总结:if 语句结构
if 判断条件:
1)if判断条件后面通常跟一个比较运算符链接的表达式,中间可能有逻辑运算。不要忘记判断语句后的冒号;
2)如果满足某个条件,执行下面的代码块,如果不满足,直接忽略。因此,当程序在执行过程中运行到if位置时,首先判断if的条件,如果条件为真,则返回True,执行if的代码;如果条件不成立,则返回值为False,跳过if语句,继续往下执行。
以上就是关于if函数用法的全部内容了,如需了解更多python实用知识,点击进入
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中获取键盘输入09/17
- ♥ Python 位置索引简介11/26
- ♥ python中的范围是什么11/13
- ♥ 如何在python中查看mat格式的文件09/09
- ♥ 如何用python编写一个简单的游戏脚本?09/24
- ♥ pyqt5在python中弹出提示框10/03
内容反馈