欢迎光临
我们一直在努力

小程序第一步:用户输入input(),判断语句if..else

这期开始进入编写小程序的阶段。

介绍允许用户输入自定义信息的函数input(),以及写程序最基本的条件判断语句if…elif…else。

input() 收集用户输入的信息

很多时候,程序需要对一段未知的信息进行处理,那就需要告诉用户输入适当的数据。
input()函数就起这个作用。
例如:
a=input('请输入一串数字:')
第1步:() 里的句子将显示在屏幕上,作为提示语,告诉用户输入一串任意数字。
第2步:python获取这串数字,并赋值给变量a
第3步:后续程序继续对a进行处理
注意input()里得到的一律为字符串str,哪怕是数字。如果后面涉及计算,
可以在input()外,套用一层数据转换如:a=int(input())a=float(input()),再赋值给a

a = input('请输入一串数字:\n')
print(type(a))

# 执行后如下:

请输入一串数字:
1235554
<class 'str'>  # 字符串型

输入的为数字,后面要用于运算,用int()进行转换。

a = int(input('请输入一串数字:\n')) # 转换成整数
print(type(a))
结果:
请输入一串数字:
1223433
<class 'int'# 字符串

if… (elif…) else… 条件判断语句

含义

若符合条件1:做1

或符合条件2:做2

均不符合:     做3

注意:
if...else为基本结构,
elif是可选的,数量不限(也可以没有)

结构

if 条件1: #  冒号
    do 1  # 缩进4格
elif 条件2: 
    do 2    
else(均不符合):  
    do 3   

注意:勿遗漏条件后的“:”,do 的部分要缩进
先看do 1的缩进,缩进说明它隶属于if +条件1的判断,只有满足条件1,do 1才会执行。
若判断不成立,会跳过do 1 模块,进入下一个条件(elif)的判断。
elif+条件2若符合,do 2。否则跳过do 2,进入下一层判断……
这里,if,elif,else是平级,要对齐,各自对应的do都要缩进,否则语法就被破坏了。

条件

通常为逻辑判断,即一个可以用“是/否”来回答的问题。
如:比较大小 (A是否>B)、判断包含关系(C是否为D的一部分)等。

1. 比较大小       常用运算符如下:

小程序第一步:用户输入input(),判断语句if..else 小程序营销 第1张

注意:

在python里“等于”为“==”,单个等号“=”代表赋值,是另一回事。
不等于写成 “!=”

2. 判断包含关系
A in BA not in B

之前在讲字符串、列表、字典等数据结构时也有讲到,判断元素A是否在B这一范围内。

例如,我们用in判断一段DNA序列sequence里是否包含一段已知的插入变异insertion

>>> insertion='atcct'
>>> sequence='ggtcatatcctttactg'
>>> insertion in sequence  # 询问“atcct”是否在其中
True  

问不包含,就是not in
返回的结果都是 bool逻辑值:True 或 False。如果你写出if True则指条件永远成立。

3. 判断身份

is
is not

也是判断“是不是”

注意:
is容易和
==相混淆。

==
是判断两者的值是否相同。

而  
is 
比较的两个对象是否为同一个实例对象,是否指向同一个内存地址。

    
>>> a= 12345
>>> b= 12345
>>> a==b   #两者值相同吗?
True
>>> a is b   #两者是同一个变量吗?
False

再拿列表举个例子:

>>> list=[1,2,3,4,5]
>>> list_copy=list[:]  #复制一个元素完全照搬的新列表
>>> list_copy
[12345]
>>> list_copy==list
True  #两者内容相同
>>> list_copy is list
False  #但它们是两个独立的文件

小结

  1. 变量=input()提示用户输入内容,并赋值给变量,进行其他操作。input()收集到的内容都是字符串,必要时要进行转换;

  2. if…elif…else通过条件判断,对数据执行不同的操作。必须注意冒号和缩进。

  3. 条件判断可以是比较大小或判断包含关系,返回的都是True/Flase逻辑值。
    注意==!=的用法;
    A is (not) B不仅判断内容,还判断是否为同一个对象
    A (not) in B判断包含关系。

下一期我们将介绍对多个对象批量处理的循环的语法。

小程序第一步:用户输入input(),判断语句if..else 小程序营销 第2张

赞(0) 打赏
未经允许不得转载:小程序营销 » 小程序第一步:用户输入input(),判断语句if..else
分享到: 更多 (0)

小程序营销

联系我们联系我们