input()语法
Python中的input(),代表的是函数接受一个标准输入数据,返回的是一个字符串类型,使用的时候必须用引号把数据括起来
num = input("我喜欢梅梅吗?")
这里就是说把括号里面的数据,传递给了num,那么,我们还可以用来接收一个数据,用来判断是不是符合我的需求 比如:
num = input("我喜欢梅梅吗?")
if num == "喜欢":
print("答案正确")
else:
print("抱歉,你说错了")
就是说,只有答案是喜欢,才能回答正确,否则不管你输入什么我就是不认识,答案就是错误的。
那么如果我们想要输入数字怎么办呢?很简单,我们可以用类型转换,把字符串转换成我们需要的数据类型:
num = input("请输入密码:")
if num.isdigit():
num = int(num)
if num == 99214:
print("密码正确")
else:
print("密码错误")
else:
print("请输入正确的格式")
这里需要介绍下isdigit()函数,意思是如果字符串值包涵数字则返回True,否则返回False。
这个程序的整体就是相当于密码锁,只有密码答对了才能进去。首先,我先告诉你,我设置了密码,请你输入密码,密码正确了才能打开,并且密码是数字。如果你输入的是汉字,那么请你输入正确的格式,如果你输入的是数字,然后我num = int(num),把你输入的转换成int类型,再执行下面的语句,如果你输入的密码不对,那就会显示密码错误,只有输入的和我设置的密码一样是99214,才会打开这把锁,那就是密码正确了。
那我们再来看一个例子:
num = input("请输入需要查询的学生成绩:")
#判断输入的是不是数字
if num.isdigit():
# 把输入的字符串转换成int类型
num = int(num)
if num >= 90:
print("学霸")
if num >= 80 and num < 90:
print("优秀")
if num >= 70 and num < 80:
print("良好")
if num >= 60 and num < 70:
print("及格")
if num <60:
print("回家准备挨板子吧")
#如果不是数字,则提示请输入正确的格式
else:
print("请输入正确的格式!!!!!")
这个查询学生成绩的例子就很典型的列出了input的用法,先查看输入的是不是数字,如果是,则把输入的转换成int型,然后判断你的成绩,对应的称号是什么。如果大于等于90,你就是学霸,如果大于等于80并且小于90,你就和很优秀了。小于60的话,你就回家把屁股洗干净准备挨板子吧
关于逻辑操作符,我在这说下:
包括and,or,not。其实这些理解起来不难,和英文意思一样。
and操作符就是左右两边的条件都为真,结果就为真。
or操作符和and不一样,or操作符只需要左边或者右边任意一个为真,结果都为真,只有两边同时为假的时候,结果才为假
not操作符是一个一元操作符,它的作用是得到一个和操作数相反的布尔类型的值。
num = 1
number = 2
#两边同时为真,才能打印下面的句子
if num == 1 and number == 2:
print("我进来啦!!")
num = 1
number = 2
#只要有一边为真,就会打印下面的句子
if num == 1 or number == 0:
print("我进来啦!!")
num = 1
number = 2
#not是得到一个和操作数相反的布尔类型值
#判断number是不是等于99,如果不是,则打印我是99
if not number == 99:
print("我是99")
#判断num是不是等于1,如果是,则不执行
if not num == 1:
print("我是1呀")