条件语句(分支语句)——“Python”
创始人
2024-06-01 10:03:23
0

各位CSDN的uu们你们好呀,最近总是感觉特别特别忙,但是却又不知道到底干了些什么,好像啥也没有做,还忙得莫名其妙,言归正传,今天,小雅兰的内容还是Python呀,介绍一些顺序结构的知识点


复习

顺序语句

条件语句

        什么是条件语句

        语法格式

        缩进和代码块

        练习

        空语句 pass

小结


复习 

上两篇博客小雅兰带领大家学习了一些Python中最基础的语法部分

常量

变量

类型

  • 整数
  • 浮点数
  • 字符串
  • 布尔值

注释

输入输出

运算符

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 赋值运算符

 当前我们的代码还只能进行一些简单的算术运算,那么此篇博客,小雅兰来带大家进入顺序结构的世界

下面,我们来看几道题目:

以 下 关 于 变 量 之 间 加 法 运 算 的 说 法 , 正 确 的 是(ACD)

A. Python 中的字符串之间够能相加.

B. Python 中的字符串可以和整数相加.

C. Python 中的整数可以和浮点数相加.

D. Python 中的整数可以和布尔值相加.

A选项:

可以看到,Python中的字符串之间是能够相加的

B选项:

 

 可见,这样的做法编译器都看不下去了,直接给你报了错!!!

 所以,Python中的字符串和整数不能相加

C选项:

 所以,Python中的整数也是可以和浮点数相加的

D选项:

 

所以,Python中的整数和布尔值也是可以相加的

 但是:

 

以 下 关 于 类 型 的 说 法 , 正 确 的 是(D)

A. Python 中既有字符串类型, 也有字符类型.

B. Python 中既有 float , 也有double.

C. Python 中既有 int , 也有 long

D. Python 中的整数表示范围无上限.

 A选项:

B选项:

Python中只有float

C选项:

Python中只有int

以 下 Python 代 码 , 合 法 的 是(B)

A. int a = 10

B. a = 1 0 ;

C. a = t r u e

D. a = ' a a a ' + 1 0

 A选项:

int a=10,这是C语言的写法,在Python中这样写是不合法的

 B选项:

 C选项:

应该是a=True,这样写才是正确的

 D选项: 

字符串和整数不能相加减


顺序语句

默认情况下, Python 的代码执行顺序是按照从上到下的顺序, 依次执行的.

执行结果一定为 "123", 而不会出现 "321" 或者 "132" 等. 这种按照顺序执行的代码, 我们称为 顺序语句.  

这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行执行.

就好像人生的顺序, 是上学, 工作, 结婚, 生子. 一旦这里的顺序乱了, 就很麻烦.


条件语句

 什么是条件语句

条件语句能够表达 "如果 ... 否则 ..." 这样的语义. 这构成了计算机中基础的逻辑判定.

条件语句 也叫做 分支语句, 表示了接下来的逻辑可能有几种走向.

一个典型的例子:

如果丘处机没有路过牛家村:

  • 那么金兵不会死在郭, 杨两家手上
  • 郭, 杨两家就不会流亡北方
  • 郭夫人就不会去到大漠, 完颜洪烈就不会遇到包惜弱
  • 郭靖就不会和江南七怪救了铁木真
  • 蒙古就不会统一
  • 蒙古铁骑就不会西征
  • 欧洲就不会出现火药, 也就不会出现文艺复兴, 大航海.
  • 大炮就不会从欧洲传到日本, 日本得不到统一
  • 完颜洪烈就不会全力战, 金国内乱
  • 宋朝不会灭亡, 并诞生出资本主义. 中国成为最发达的国家.

如果 我认真敲代码

  我就很容易找到工作

否则

  我就容易毕业就失业

其中 "我认真敲代码" 称为 条件. 如果条件成立(条件为真), 则会出现 "我就很容易找到工作" 这个情况. 如果条件不成立(条件为假), 则会出现 "我就容易毕业就失业".

当然, 同样的逻辑, 还可以反着表达.  

如果 我选择躺平摆烂

  我就容易毕业就失业

否则

  我就很容易找到工作

虽然结构变了, 但是整体表达的语义是等价的.

 

语法格式

Python 中使用 if else 关键字表示条件语句.

(1) if

if expression:do_something1do_something2
next_something
  • 如果 expression 值为 True, 则执行 do_something1, do_something2, next_something
  • 如果 expression 值为 False, 则只执行 next_something, 不执行 do_something1, do_something2

(2) if - else  

if expression:do_something1
else:do_something2
  • 如果 expression 值为 True, 则执行 do_something1
  • 如果 expression 值为 False, 则执行 do_something2

(3) if - elif - else  

if expression1:do_something1
elif expression2:do_something2
else:do_something3
  • 如果 expression1 值为 True, 则执行 do_something1
  • 如果 expression1 值为 False, 并且 expression2 为 True 则执行 do_something2
  • 如果 expression1 值为 False, 并且 expression2 为 False 则执行 do_something3

Python中的条件语句写法, 和很多编程语言不太一样.

  • if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.
  • if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
  • 对于多条件分支, 不是写作 else if, 而是 elif (合体了).

下面,来看一个题目:

输入 1 表示愿意认真学习, 输入 2 表示躺平摆烂.  

choice = input("输入 1 表示认真学习, 输入 2 表示躺平摆烂: ")
#这里比较的是字符串1,而不是数字1
if choice == "1":print("你会找到好工作!")
elif choice == "2":print("你可能毕业就失业了!")
else:#除了1和2,其他的情况都算非法情况print("你的输入有误!")

 缩进和代码块

代码块指的是一组放在一起执行的代码.

在Python中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的.  

 代码1

a = input("请输入一个整数: ")
if a=="1":print("hello")print("world")

 

 

 代码2

a = input("请输入一个整数: ")
if a=="1":print("hello")
print("world")

 

注意上述代码的区别.

  • 在代码1 中, print("world") 有一级缩进, 这个语句属于 if 内的代码块, 意味着条件成立, 才执行, 条件 不成立, 则不执行.
  • 在代码2 中, print("world") 没有缩进, 这个语句是 if 外部的代码, 不属于 if 内部的代码块. 意味着条件无论是否成立, 都会执行.

 

a = input("请输入一个整数: ")
if a=="1":
print("hello")print("world")
a = input("请输入一个整数: ")
if a=="1":print("hello")print("world")

 

 

 

 另外, 代码块内部还可以嵌套代码块.

a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":if b == "2":print("hello")print("world")
print("python")

在这个代码中,

  • print("hello") 具有两级缩进, 属于 if b == "2" 条件成立的代码块.
  • print("world") 具有一级缩进, 属于 if a == "1" 条件成立的代码块.
  • print("python") 没有缩进, 无论上述两个条件是否成立, 该语句都会执行.

 

基于缩进的方式表示代码块, 带来的好处就是强制要求程序猿要写明确的缩进, 来明确代码之间的相对关系. 如果缩进书写的不对, 则直接报错.

像 C++ / Java 这些语言, 即使完全不写缩进, 语法也不会报错. 代码可读性就比较差.

当有多级条件嵌套的时候,当前的语句属于哪个代码块,完全属于缩进的级别

同时, 带来的坏处就是, 如果缩进层次比较多, 就容易分不清楚某个语句属于哪个层级.

if a == 1:if b == 2:if c == 3:if d == 4:if e == 5:if f == 6:if g == 7:print("hello")print("1")print("2")

请问, 上述代码中的 print("1") 和 print("2") 属于哪一级缩进?

因此, 就有了 "写 Python 需要自备游标卡尺" 这个梗.  

 

 


 练习

输入一个整数, 判定是否是奇数

a = int(input("请输入一个整数: "))
if a % 2 == 0:print("偶数")
else:print("奇数")

输入一个整数, 判定是正数还是负数

a=int(input("请输入一个整数: "))
if a > 0 :print("正数")
elif a < 0:print("负数")
else:print("为 0")

判定年份是否是闰年  

year = int(input("请输入年份: "))
if year % 100 == 0 :
#判定世纪闰年if year % 400 == 0 :print("闰年")else:print("平年")
else:
#判定普通闰年if year % 4 == 0:print("闰年")else:print("平年")

另一种写法:

year = int(input("请输入年份: "))
if (year % 100 != 0 and year % 4 == 0) or year % 400:print("闰年")
else:print("平年")

 


 空语句pass

输入一个数字, 如果数字为 1, 则打印 hello.

a = int(input("请输入一个整数:"))
if a == 1:print("hello")

另一种写法:

a = int(input("请输入一个整数:"))
if a != 1:pass
else:print("hello")

其中pass表示空语句, 并不会对程序的执行有任何影响, 只是占个位置, 保持 Python 语法格式符合要求.

 


 小结


 好啦,小雅兰今天的内容就到这里啦,最近真的感觉特别忙啊,所以博客更得不是特别及时,还望uu们多多指教

 

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...