if (5<6) | (7>8): # or 可以用 | 来代替,需要加 (),区别与正则表达式中的 | 。
print('ss')
# python中if 条件 逻辑运算:
and or not & |
逻辑运算符 : https://blog.csdn.net/qq_16555103/article/details/83624819
用if 。。。 else。。。。 来表示,一个if 只能对应一个 else。
if 真 :
代码块
else: # 除了条件的其他所有情况。
代码块
题目:用条件语句写出对闰年的判断 (要求:年份能被4整除但是不能被100整除 或者 能被400整除的闰年
year = input('请输入年份:\n')
if int(year)%400 ==0 or (int(year)%4 == 0 and int(year)%100 != 0): # 通常 and 比 or优先级高,详情看 运算符介绍。
print('%d 是运年' %int(year))
else :
print('非运年')
old = input('请输入你的年龄:\n')
if old.isdecimal(): # 判断是否是数字
if 1 <= int(old) < 7:
print('儿童!')
elif 8 <= int(old) < 17:
print('青年!')
elif 18 <= int(old) < 30:
print('成年!')
elif 31 <= int(old) < 60:
print('中年!')
else:
print('年龄异常!')
else:
print('年龄异常!')
# 用字符串的方式判断数字是不是五位数等等。
num = input('请输入一个五位数:\n')
if len(num) == 5: # 用字符串的方式判断整数的位数。
if num[0] == num[4] and num[1] == num[3]: # 用字符串切片和索引来提取整数的值。
print('是回文数!')
else:
print('不是回文数')
else:
print('请输入五位数字!')
num = input('请输入一个五位数:\n')
if len(num) == 5:
a = int(num)//10000
b = int(num)%10
c = int(num)//1000%10 # 取整数 千位的数字。
d = int(num)//10%10
if a == b and c == d:
print('%d是回文数!' %int(num))
else:
print('不是回文数')
else:
print('请输入五位数!')
a = 1 , b = 2 ,c =3
1、错误实例:
注意:注意 if elif else的用法,该条件语句一但条件满足,下面所有的条件均不会执行,直接跳转到 案例 中最后一条print的位置。而else中的语句并不会执行。
a,b,c = 1,2,3
max = a
if a < b:
max = b
elif max < c:
max = c
else:
print(max)
print('程序跳到这里')
2、更改:
注意 这里 两个 if 与 if elif 的区别,条件一执行后不会跳转到最后一行。
a,b,c = 1,2,3
max = a
if a < b:
max = b
if max < c: # 注意 这里 两个 if 与 if elif 的区别,条件一执行后不会跳转到最后一行。
max = c
else:
print(max)
print("可以打印print('max')") # 多个引号注意转义字符,详情看转义字符的用法。
# 随机数模块
import random
list1 = ['石头','剪刀','布']
a = random.randint(0,2) # 闭区间 0,1,2 随机数
print(list1[a]) # 第一种利用随机数 索引 产生
b =random.choice(list1) # 列表元素随机产生
print(b)
pass ------------- 常用于 条件与循环(for、while )中, 占位不作操作