python 条件控制 if语句

python编程中 if语句用于控制程序的执行, if分支使用布尔表达式或布尔值作为分支条件来进行分支控制, if关键字后面的表达式如果为真,则进入到if语句块执行代码, 程序通过if语句中对条件表达式的判断进入到不同的逻辑分支中。

1. if 语句

最简单的if条件语句结构如下

if condition:
    block
  • condition 是一个表达式
  • 如果condition等价于True,则进入block代码块执行代码
  • block代码块相比于if语句缩进4个空格

接下来,通过一个实际例子来体会一下if语句的作用。你需要编写一段代码,通过input函数接收用户输入的正整数,如果用户输入的整数是偶数,则使用print函数输出如下格式的字符串: 你输入的整数是:xxx, 它是偶数。

这里我直接给出示例代码:

value = input("请输入一个整整数:")
i_value = int(value)
if i_value % 2 == 0:
    print("你输入的整数是:{value}, 它是偶数".format(value=value))
  1. input接收用户输入,返回的是字符串
  2. 将用户输入数据转成int类型数据
  3. 使用if语句,如果数据是偶数,则输出它是偶数的结论

上面这段代码,你应该掌握以下的知识点

  1. input函数
  2. int函数
  3. if条件语句
  4. % 取模运算
  5. 字符串格式化

这5个知识点,在前面的教程里都有讲解,但当要求你用他们构建一段代码时,很多初学者表示非常困难。相信我,这并不是因为你太笨,也不是因为你不适合学习编程,而是因为你还没有掌握具有普遍性意义的学习方法。

学习任何技能,模仿都是一个非常有效的方法,编程是一件特别强调动手的技能,仅仅掌握知识,是不够的,即便你对这些技能倒背如流。

如果你无法独立完成这段代码,请你将我的代码抄写一遍,抄写的同时,理解每一行代码的意图和作用,最后,在草纸上将下面的程序流程图画出来以加深印象。
程序流程图

2. 对程序要有绝对掌握权

对于程序,你要有绝对的掌握权,下面通过一个应用题目来解释什么是绝对的掌握权。

2.1 题目要求

使用input函数接收用户输入,用户输入2个正整数,中间用逗号分隔,如果他们的和是奇数,则输出"xxx与xx的和是奇数"

2.2 示例代码

value = input("输入两个正整数,中间用逗号隔开:")
value_lst = value.split(",")
value_1, value_2 = int(value_lst[0]), int(value_lst[1])
if (value_1 + value_2) % 2 == 1:
    print("{var1} 和 {var2} 的和是奇数".format(var1=value_1, var2=value_2))

2.3 程序分析,绝对的掌握权

假设输入的内容为 12,13

  1. input函数返回的数据是字符串
  2. 使用字符串的split方法,可以用分割符对字符串进行分割。split方法返回的是列表,那么value_lst就是一个列表,它的值是 ['12', '13']
  3. 两个字符串不能进行数字的加法操作,因此将他们转换成int类型数据,并赋值给两个新变量
  4. value_1与value_2的和是25,对2取模的结果是1,表达式 1==1 的结果是True,if 条件成立
  5. 按照指定格式输出

对于这样简单的代码,当输入数据确定时,即便不执行程序,你也能够像我上面所分析的那样,清楚的知道程序的每一个环节,知道每一个变量的数据类型,知道每一个变量的值是什么。

总有人问,怎么才能学好一门编程语言,现在你看到了,这就是方法。你应当努力去分析程序,搞清楚每一行代码的作用和意图,理解它,记忆它,当你对程序里的每一个变量的类型和值都了然于胸时,就是你入门一门编程语言之时。

2.4 程序流程图

程序流程图

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案