引入:if-else的作用,满足一个条件做什么,否则做什么。

if-else语句语法结构

if判断条件:

要执行的代码

else:

要执行的代码

判断条件:一般为关系表达式或bool类型的值

执行过程:程序运行到if处,首先判断所带的条件,如果条件成立,就是返回值是True,则执行下面的代码;如果条件不成立则返回值是False, 则继续执行下面的代码。

示例1:模拟用户登录

提示输入用户名和密码

如果用户名是Admin,密码等于123.com,提示用户登录成功

如果用户名不是Admin,提示用户不存在

如果密码不等于123.com,提示密码错误

username=input("请输入用户名:")

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

ifusername.lower().strip()=="admin"andpassword =="123.com":

print("登录成功!")

else:

print("用户名或者密码错误!")

# lower()--把字符串转为小写upper()--把字符串转为大写

# strip()--去除字符串前后的空格

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入用户名:  ADMIN

请输入密码:123.com

登录成功!

Process finished with exit code 0

示例2:

在控制台应用程序中输入小王(语文,英语,数学)成绩(单科满分100分)

判断:

1)如果所有科目都及格了,提示:恭喜你,你所有科目都通过考试了

2)否则提醒:很遗憾,你没有通过考试,需要补考(没有及格的名称)

chinese=int(input("请输入语文成绩:"))

maths =int(input("请输入数学成绩:"))

english =int(input("请输入英语成绩:"))

get_course =""

ifchinese>=60andmaths >=60andenglish>=60:

print("恭喜你,所有科目都通过考试!")

else:

ifchinese<=60:

get_course +="语文、"

ifmaths <=60:

get_course +="数学、"

ifenglish <=60:

get_course +="英语、"

print("很遗憾,你没有通过考试,补考科目为:"+ get_course)

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入语文成绩:54

请输入数学成绩:89

请输入英语成绩:32

很遗憾,你没有通过考试,补考科目为:语文、英语、

Process finished with exit code 0

示例3:(之前小红花案例第一次优化)

在控制台应用程序中输入小王(语文,英语,数学)成绩(单科满分100分)

判断:

1)如果有一门是100分

2)如果有两门大于90分

3)如果三门大于80分

满足以上一种情况,则奖励一朵小红花

chinese=int(input("请输入语文成绩:"))

maths =int(input("请输入数学成绩:"))

englist =int(input("请输入英语成绩:"))

get_course =""

if(chinese==100ormaths ==100orenglist ==100):

if(chinese==100):get_course +="语文、"

if(maths ==100):get_course +="数学、"

if(englist ==100):get_course +="英语、"

print("你的%s得了100分,奖励一朵小红花?!"% get_course)

else:

if(chinese>=90andmaths >=90)or(chinese>=90andenglist>=90)or(maths >=90andenglist >=90):

if(chinese>=100):get_course +="语文、"

if(maths >=90):get_course +="数学、"

if(englist >=90):get_course +="英语、"

print("你的%s大于90分,奖励一朵小红花?!"% get_course)

else:

if(chinese>=80andmaths >=80andenglist >=80):

print("你的三个科目语文、数学、英语都大于80分,奖励一朵小红花?")

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入语文成绩:86

请输入数学成绩:98

请输入英语成绩:87

你的三个科目语文、数学、英语都大于80分,奖励一朵小红花?

Process finished with exit code 0

python魅力_魅力python------if - else 语句相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...

    作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...

  3. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  4. python 单元测试_聊聊 Python 的单元测试框架(一):unittest

    本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 说到 Python 的单元测试框架,想必接触过 Python 的朋友脑袋里第一个想到的就是 unittest. ...

  5. python 标准差_标准差python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方差是每个值与均值的差值的平方的平均值,标准差是方差的平方根(这是有用的,因为取 ...

  6. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  7. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器

    相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...

  8. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  9. python字符串_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  10. python范例_最佳Python代码范例

    python范例 Python is a general purpose programming language which is dynamically typed, interpreted, a ...

最新文章

  1. GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold
  2. Doctype作用? 严格模式与混杂模式如何区分?它们有何意义
  3. 学习dubbo(一): 简介
  4. 计算机网络:第一章 概述
  5. Java - 从文件压缩聊一聊I/O一二事
  6. onpropertychange事件
  7. 让你久等了!《码出高效:Java 开发手册》正式发布
  8. 月老办事处月云开发微信小程序源码
  9. 2010 GCR MVP Open Day
  10. job历史执行记录查询 oracle_oracle job 查询 存储过程
  11. windows server2016忘记密码,windows重置密码,windows破解密码,win10忘记密码,win10破解密码,windows server2016破解密码
  12. 我喜欢用计算机300,我喜欢的人_作文300字_小学四年级作文_第一范文网
  13. CVE-2017-12635+12636 复现+反弹shell
  14. QQ邮箱开通exchange的方法
  15. 32岁坚持裸辞背负房贷1w4,被阿里面试官狂虐,沉淀3个月拿到腾讯offer年薪40w+!
  16. 安裝完成Ubuntu20.04之後要做的事
  17. 穷人如何使用测试驱动开发进行重构
  18. ai如何旋转画布_Illustrator让一个图形沿着某一点或顶点旋转复制教程
  19. 定价是什么意思_直接定价发行是什么意思?什么是直接定价发行?
  20. android 生成带有系统权限的apk

热门文章

  1. wxWidgets:异形窗示例
  2. wxWidgets:wxMouseEvent类用法
  3. boost::spirit模块实现一个复数微生成器的测试程序
  4. boost::mpl::aux::template_arity相关用法的测试程序
  5. boost::log模块测量日志记录发射的性能
  6. DCMTK:测试CT像框FG类
  7. VTK:可视化之TransformActorCollection
  8. VTK:可视化之AssignCellColorsFromLUT
  9. OpenCV霍夫变换的演示代码(附完整代码)
  10. Qt Creator用户界面