Python基础--03

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呀")

猜你喜欢

转载自blog.csdn.net/May_Xu_/article/details/81332817