is is not 运算符
作用:
is:判断两个对象是否是同一个对象,若是同一个对象返回true,不是返回False
is not 与之相反
但有时在pycharm中py文件run,和terminal中运行结果不一样
如:
a=1000
b=1000
print(a is b)
因为 小整数对象池 id(a) id(b)可能不一样
cpython中 整数-5 到 256 存在小整数池中
复合赋值算术运算符
运算符 说明
y += x y = y + x
y -= x y =y-x
y *= x
y /= x
y //= x
y %= x
y **=x
if语句
1、问题:
有俩语句
print(‘这个数是偶数’)
print(‘ 。。。。奇数’)
2、作用:
让程序选择性执行某些语句
3、语法:
if 真值表达式1:
语句块1
elif 真值表达式2:
语句块2
elif 真值表达式3:
语句块3
else
语句块4
如下:
greeting = ‘hello’
if greeting == ‘hello’
print(greeting)
else:
print('greeting的值不是hello')
4、说明:
真值判断会自上而下进行,如果有一条为true,则执行其中的语句,然后结束if语句的执行,如果所有真值表达式都为false,则执行else中的语句
elif子句可有0到多个
else 可有0或一个,且放在if语句最后
练习:
1、输入一个季节 1~4输出这个季节有哪几个月份
如果输入的不是1~4的整数,则提示用户输入错了
def sr(t): print(t) if t == 1: print("这是第一季度,春天,有1,2,3,4月") elif t == 2: print("这是第二季度") elif t == 3: print("这是第三季度") elif t == 4: print("这是第四季度") else: print("你输入这个数要不得") a =int(input('输入季节的数字 ')) sr(a)
2、输入年中的月份1~12,判断是什么季节,如果是其他数,则提示输入错了。
def st(h):
print("你输入的是",h,"月")
if h in [1,2,3]:
print("春天")
elif h in [4,5,6]:
print("夏天")
elif h in [7,8,9]: # 7 <= h <=9
print("秋天")
elif h in [10,11,12]:
print("冬天")
else:
print("这个月份输入错了")
h=int(input("请输入月份的数字"))
st(h)
if语句的嵌套
if 语句本身是由多条子句组成的一条复合语法
if 语句 可以作为语句嵌套在另外一个复合语句的内部
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:根据真值表达式的取值(True/false)决定执行表达式1或者表达式2并返回结果
#商品促销活动.py
money = int(input('输入商品价格:'))
pay = money - 20 if money >=qoo else money
print('您需要支付',pay,'元')
转载于:https://www.cnblogs.com/followlqc/p/11041102.html