python判断_[11] Python条件判断语句(二)

1. 概述

今天我们继续看条件判断语句,主要看两种运算符和布尔型变量。首先看一下学习计划列表,粗体为已学,斜体为新增或修改内容。计算机编程的原理简要介绍

集成开发环境PyCharm

变量名、数字、字符串、列表

句式、注释

输入和输出

条件判断语句

循环语句

函数

模块和引入

各类数据结构

2. 比较运算符

这个简单,比大小。

小于: <

大于: >

小于等于: <=

大于等于: >=

等于: ==

不等于: !=

比如我们有两个变量,a和b,如何判断它们是不是相等?我们写下a==b,Python就能判断是不是相等,相等的话,a==b就给出值True(正确),不等的话就是False(错误)。

这里要记住,判断两个东西是不是相等,我们得连打两个等号,一个等号意思是赋值,两个等号才是判断相等。其实要更好理解怎么使用这些运算符,我们可以试着写一个小程序。

问题:

要求用户输入两个整数,判断两个数是否相等,若相等,输出两数相等;若不等,输出两数不等,再输出两者大小关系。

这个问题看着挺蠢的,但是我们要熟悉新内容,必须一步一步来。在你看答案之前,最好试着自己先编写一下程序,试着自己调试。

答案:

# Ask user to type in two numbers (assume they will enter integers)

first_num = int(input("Please enter the first number: "))

second_num = int(input("Please enter the second number: "))

# Now run the comparison

if first_num == second_num:

print("{} and {} are equal.".format(first_num, second_num))

else:

print("{} and {} are not equal.".format(first_num, second_num))

if first_num < second_num:

print("{} is less than {}.".format(first_num, second_num))

else:

print("{} is greater than {}.".format(first_num, second_num))

if和elif后面的条件语句有没有括号都可以,看你编写代码时觉得哪一个看着顺眼。

3. 成员运算符

成员运算符很简单,就两个:

in: 判断序列里面是否有要找的值,是的话返回True,否则False

not in: 判断序列厘米是否没有要找的值,没有的话True,否则False

最直观的就是用列表来看了,字符串也可以,比如我们有两个班级,每个班4个学生,假设没有重名,我们想要输入学生名字,查看学生属于哪个班级:

# Define two lists that represent two classes

class1 = ['Sam', 'Peter', 'Nancy', 'Alice']

class2 = ['Bob', 'David', 'June', 'Mary']

# Ask user to type in a student's name

student = input("Please type the student's name here: ")

# Check the student's class number

if student in class1:

print("Student {} is in Class 1.".format(student))

elif student in class2:

print("Student {} is in Class 2.".format(student))

else:

print("Student {} is not found.".format(student))

通过这个例子,我们可知in的作用就是判断一个值是否在序列里面,在这个例子里,我们判断的是用户输入的学生名字是否在我们以及定义好的学生列表中,“student in class1”,如果学生名字在class1这个列表中找到了,判断为True,没有找到,则为False。比如我输入Peter,Peter在class1这个列表里,所以student in class1判断为True,屏幕上显示该学生在一班;如果我输入Mary,则显示在二班;如果输入Chris,我们知道他既不在class1里也不在class2里,程序则输出找不到该学生。

in和not in也同样适用于字符串:

s1 = 'I love eating fish.'

s2 = 'is'

print(s2 in s1) # True

print(s2 not in s1) # False

s2的“is”在s1中是存在的,可以看s1中的fish这个单词里面包含了is,第三行代码判断s2是否在s1这句话中,答案是是,给了True;第四行代码判断s2是否不在s1中,答案是False。

4. 布尔型变量

我们知道所有的判断,等于、不等于、大于小于、在和不在等等,都类似一个数学公式,计算后产生值为布尔型,对或者错。既然像公式能算值,我们也能把判断结果赋给变量。

# Ask user to type in two numbers (assume they will enter integers)

first_num = int(input("Please enter the first number: "))

second_num = int(input("Please enter the second number: "))

# Assign boolean results to different variables

is_equal = first_num == second_num

is_smaller = first_num < second_num

is_bigger = first_num > second_num

这里比如is_equal这一行,我们首先判断等号右边“first_num == second_num”,两个输入的数字是否相同,相同的话,is_equal这个变量就被赋值True,否则是False。其余两个变量也同理,那接下来,我们直接用这几个变量去替代if后面的条件判断,可以让代码更简洁易读:

# Run the comparison

if is_equal:

print("They are equal")

elif is_bigger:

print("First number is bigger")

elif is_smaller:

print("First number is smaller")

5. 注释英文化

上次从一个大神同学那里得知,要学好代码,英语很重要,从现在开始,我所有的注释开始使用英文,但是不会出现过于难的单词或者复杂的句型,也是给大家的一个小福利(其实是嫌麻烦不想切换输入法,可耻地逃了)。

这两天比较忙,更新没开始那么勤快了,不过忙完了就又可以高产了,视频也在慢慢录制,我会在做好后第一时间把链接贴出来。下一章我们要介绍逻辑运算符的相关知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值