Python运算符学习

1、判断 “amy” 是否在 [“bob”,“tony”,“Lisa”,“Steven”] 里面
如果在则输出’amy 在逻辑大家庭’ 否则输出’ amy 不在…好难过’

"""
判断 "amy" 是否在 ["bob","tony","Lisa","Steven"] 里面
如果在则输出'amy 在逻辑大家庭' 否则输出' amy 不在...好难过'
"""
name = "amy"
name_list = ["bob", "tony", "Lisa", "Steven"]
if name in name_list:
    print("amy 在逻辑大家庭")
else:
    print("amy 不在...好难过")

在这里插入图片描述
2、‘ax’<’xa’ 为True 还是False? 为什么?
‘ax’<’xa’ 为True,因为‘ax’和’xa’均为字符串,因此比较的是字母的ASCII码,而a的ASCII码小于x的ASCII码,因此‘ax’<’xa’

"""
‘ax’<’xa’ 为True 还是False
"""
a = 'ax'
b = 'xa'
print(a < b)

在这里插入图片描述
3、以下程序如果输入666执行那个语句?为什么?
temp = input(‘请输入:’)
if temp == ‘Yes’ or ‘yes’:
print(‘if执行了!’)
else:
print(‘else执行了!’)

如果输入666,会执行if里的语句,首先,判别式语句中存在两个运算符,而==的优先级要大于or,因此按优先级先执行temp == 'Yes',为False,然后判别式为if False or ‘yes’,而判定false和true则为判定Bool值,只要字符串非空均为True,而or运算有True则为True,因此输出if中的语句。
temp = input('请输入:')
if temp == 'Yes' or 'yes':
    print('if执行了!')
else:
    print('else执行了!')

在这里插入图片描述
4、is 与的区别?
is比较的是两个变量引用的是否为同一个内存地址,而
则是比较两个值

5、用户输入a,b。
当a 与b 都不为0 时则输出a 与b 做商;
否则输出a与b 的乘积。

"""
用户输入a,b。 
当a 与b 都不为0 时则输出a 与b 做商; 
否则输出a与b 的乘积。
"""
a = input("请输入一个数值a:")
b = input("请输入一个数值b:")
if a.isdigit() == 1 and b.isdigit() == 1:
    if float(a) != 0 and float(b) != 0:
        print(float(a)/float(b))
    else:
        print(float(a)*float(b))
else:
    print("输入错误,a和b都请输入数字")

均不为0:
在这里插入图片描述
有0存在:
在这里插入图片描述
输入错误:
在这里插入图片描述
6、基于上一需求,使用三目运算符输出a,b 较大的数

"""
用户输入a,b。 
当a 与b 都不为0 时则输出a 与b 做商; 
否则输出a与b 的乘积。
"""
a = input("请输入一个数值a:")
b = input("请输入一个数值b:")
if a.isdigit() == 1 and b.isdigit() == 1:
    Distinguish_Num = a if a > b else b
    print(Distinguish_Num)
    if float(a) != 0 and float(b) != 0:
        print(float(a)/float(b))
    else:
        print(float(a)*float(b))
else:
    print("输入错误,a和b都请输入数字")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值