关于python:小手一抬学Python-无转折不编程滚雪球学-Python附源码

30次阅读

共计 2603 个字符,预计需要花费 7 分钟才能阅读完成。

无转折不编程

如果程序都是从上到下依照程序执行,那程序会短少很多的趣味与转折性,并且会导致程序的编写枯燥无味,针对这种状况,为了实现某些成果,须要代码实现转折,这种转折在程序中就是 流程管制 ,从 A 能够到 B,也能够到 C。
在流程管制中,你将同步学到 关系运算符 逻辑运算符

本篇博客内容较少,因为下一篇要讲列表,那个知识点多,先学点简略的铺垫下。

关系运算符

在 Python 中关系运算符其实就是比大小的概念,所以要学习的就是大于、小于、等于等内容。

具体关系运算符如下:

关系运算符 含意
\> 大于
< 小于
\>= 大于等于
<= 小于等于
\== 等于
!= 不等于

如果论断为真,关系运算符运算之后返回 True,反之为 False。
写个代码测试下:

a = 1 > 2
print(a) # False
b = 2 > 1
print(b) # True

逻辑运算符符号左右两边能够是变量,也能够是任意值,后果返回是布尔值数据类型。该知识点尽管小,然而十分重要。

逻辑运算符

逻辑运算符在 Python 中有 3 个,别离是 andornot

含有逻辑运算符的式子,最终返回的后果也是布尔值。具体能够参照下述代码:

a = (1 > 2) and (2 > 1)
print(a) # False

b = 2 > 1 or 1 < 2
print(b) # True

第一个式子应用的是 and 逻辑运算符,左侧为 1&gt;2,右侧为 2&gt;1。对于该式子的后果最终获取为 False。

这里存在一个重要的点如下:

  • and 运算符,须要左右都为 True,它最终的后果才为 True,否则都为 False。
  • or 运算符,左右至多须要一个为 True,最终的后果才为 True。
  • not 运算符签好是一个取反操作,原式子为 False,取反之后为 True。

以上内容和关系运算符一样,单纯的看一遍意义不大,须要的是在代码与案例中进行练习,才能够把握。

编程中的转折 – 流程管制

流程管制语句也叫做分支语句,所以大家在查找材料的时候,留神一下名字。

if 语句

首先你须要看一眼 if 语句的语法格局,有印象即可。

if (条件判断):
    代码块

含意是如果 条件判断 最终的后果是 True,执行 代码块 内容,如果 条件判断 最终后果是 False,不执行 代码块 内容。

在这里你还要学习到 Python 的缩进形式,在 Python 中如何判断代码块是 if 语句的代码区块,是依赖 Tab 键或者是 4 个空格 进行判断的。除此之外不要脱漏 if 所在行开端有个冒号 : 存在哦~。

上面能够看一下理论代码,例如,判断一个人年纪超过 18 岁,输入成年人的代码如下:

age = 20
if (age >= 18):
    print("成年人")

上述内容中 age = 20,确定大于 18,那么 age>=18 返回的后果为 True,就会执行 if 语句外部的代码块,而如何判断一段代码是否属于 if 语句外部呢,就是通过缩进判断的,具体如图:

上图红框局部即为 Tab 缩进。缩进的即为 if 外部的代码块,最上面 printif 语句 无关。留神缩进的“间隔”必须统一,例如下图在 Python 中将会出错。

缩进是 Python 判断代码块的重要依据,从 if 这里你首次接触到,前面会遍布 Python 整个学习生涯。

方才代码中 if 前面的空格能够省略,批改代码如下:

age = 20
if age >= 18:
    print("成年人")
    print("我属于下面的 if 语句")

print("我与 if 语句没有关系")

if … else … 语句

做为流程管制语句,只有应该有两种可能,一种为真,一种为假,才能够称作有流程,否则从上到下执行就完事了。所以除了 if 语句以外,还有 else 语句,能够了解为当条件为真时执行 if 语句中的代码块内容,当条件为假时执行 else 语句代码块内容。
语法格局如下:

if (条件判断):
    if 的代码块
else:
    else 的代码块

实现一个小例子,当年龄大于等于 18 提醒成年,小于 18 提醒未成年。

age = int(input("请输出你的年龄:"))
if age >= 18:
    print("成年人")
    print("我属于下面的 if 语句")
else:
    print("未成年")
    print("我属于下面的 else 语句")

if … elif … else … 语句

当流程管制呈现多个可能性时,就须要用到 if … elif … else … 语句了,语法格局如下:

if (条件判断):
    if 代码块
elif (条件判断):
    elif 代码块
else:
    else 代码块

该内容最典型的就是依据问题计算 A、B、C… 等级,不过咱不必这个例子,找一个陈腐的,计算 CSDN 作者税收。

800 以内不交税
800 到 4000 交总金额减去 800 而后乘以 20%
4000 到 20000 的,间接总金额的 16%

代码如下:

money = int(input("请输出你的支出:"))

if money <= 800:
    print("不必交税")

elif money > 800 and money <=4000:
    print("交税金额为:",(money-800)*0.2)

elif money>4000 and money<20000:
    print("交税金额为:", money * 0.16)

else:
    print("你挣得太多了,都扣了吧")

肯定要留神,缩进、缩进、缩进都一样。

if 语句的嵌套

该内容看到代码能够很容易了解,说白了就是 if 语句套 if 语句,只有你能留神好缩进,你能够有限循环上来,多说无用,模拟下述代码,争取运行起来吧。

money = int(input("请输出你的支出:"))

if money <= 800:
    print("不必交税")
    if money > 0:
        print("居然挣到钱了")
    else:
        print("赔钱了")

elif money > 800 and money <=4000:
    print("交税金额为:",(money-800)*0.2)

elif money>4000 and money<20000:
    print("交税金额为:", money * 0.16)
else:
    if money > 100000000:
        print("挣得超过一个亿了")
    else:
        print("没挣够一个亿")

这篇博客的总结

关系运算符与逻辑运算符会常常与 if 语句配合应用,知识点虽小,然而十分重要。if 语句整体难度不大,然而从本篇博客开始你接触到了 Python 中是依赖缩进进行代码段管制的,这一点是一个十分小的支点,后续 Python 语法的格调都因而而生,同样重要,这样看来这篇博客都重点啦。

最初一碗毒鸡汤

好好学上来 每天都有新打击 O(∩\_∩)O 哈哈~

正文完
 0