基础DAY3-运算符 逻辑运算符 if elif
比较 运算符
== != > < >= <=
if else格式
if 要判断的条件: #if顶格写然后空一格,加:
条件成立,要做的事情 #缩进四个字节(tab键,建议用空格,不要混用)
1 #定义一个整数变量记录年龄 2 age = 19 3 #判断是否满了18岁 4 if age >= 18: 5 # 如果满了18岁 可以进网吧嗨皮 6 print("可以进网吧嗨皮") 7 8 print("好好学习,未成年")
else: #else顶格,加:
条件不成立,要做的事情 #缩进四个字节
1 # 输入用户年龄 2 age = int(input("请输入用户年龄:")) 3 # 判断是否满了18岁 4 if age >= 18: 5 # 如果满了18岁 可以进网吧嗨皮 6 print("可以进网吧嗨皮") 7 # 如果不满18岁 提示回家写作业 8 else: 9 print("回家写作业") 10 #print("这句代码什么时候执行")
PyCharm ctrl+/ 可以实现批量注释
逻辑 运算符
需要判断多个条件时,使用逻辑运算符
and 条件1 and 条件2 都成立true 只要有一个不满足 结果flase
或or 条件1 or 条件2 只要有一个满足 结果true
非not no 条件 结果取反
1 # 练习1:定义一个整数变量age,编写代码判断年龄是否正确 2 # 要求人的年龄在0-120之间 3 age = 1200 4 if age >= 0 and age <= 120: 5 print("年龄正确") 6 else: 7 print("年龄不正确")
1 # 练习2:定义两个整数变量 python_score c_score ,编写代码判断成绩 2 python_score = 30 3 c_core = 70 4 # 要求其中一门成绩大于60分就是合格 5 if python_score > 60 or c_core > 60: 6 print("合格") 7 else: 8 print("不合格")
1 # 练习3:定义一个布尔型变量 is_employee 编写代码是否是本公司员工 2 is_employeee = False 3 # 如果不是提示不允许入内 4 # 在开发中,通常希望某个条件不满足时,执行一些代码,可以使用not 5 if not is_employee: 6 print("非本公司员工,请勿入内")
elif 格式
if 条件1:
条件1满足执行代码
elif 条件2:
条件2满足执行代码
else:
以上条件都不满足执行代码
1 # 定义holiday_name字符串变量来记录节日名称 2 holiday_name = "情人节" 3 if holiday_name == "情人节": 4 print("买玫瑰看电影") 5 elif holiday_name == "平安夜": 6 print("买苹果吃大餐") 7 elif holiday_name == "生日": 8 print("买蛋糕") 9 else: 10 print("每天都是节日") 11 12 # 如果是情人节应该买玫瑰看电影 13 # 如果是平安夜应该买苹果吃大餐 14 # 如果是生日应该买蛋糕 15 # 其他日子每天都是节日啊
if 嵌套
在之前条件满足的前提下,再增加额外的判断
if 条件1:
条件1满足执行代码
if 条件1的基础上条件2:
条件2满足执行代码
else:
条件2不满足时执行的代码
else:
条件1不满足执行的代码
1 # 定义布尔型变量 has_ticket 表示是否有票 2 # 定义整型变量knife_length 表示刀长度,单位厘米 3 # 首先检查是否有车票,如果有,才允许进行安检 4 # 安检时,需要检查刀的长度,是否超过20厘米 5 # 如果超过20厘米,提示刀的长度,不允许上车 6 # 如果没有超过20厘米,安检通过 7 # 如果没有车票,不允许进门 8 has_ticket = False 9 knife_length = 30 10 if has_ticket: 11 if knife_length > 20: 12 print("超过20厘米,%d厘米啦,不允许上车" % knife_length) 13 else: 14 print("没有超过20cm,安检通过") 15 else: 16 print("没有车票,不允许进门")
pycharm技巧
tab 缩进
shift+tab 反向缩进
ctrl+/ 批量注释
1 # 从控制台输入要出的拳--石头 1 剪刀2 布3 2 # 电脑随机出拳 先假定电脑只会出石头,完成整体代码功能 3 # 比较胜负 4 # 随机数,导入随机工具包,将导入语句放在文件顶部 5 import random 6 computer = random.randint(1, 3) 7 player = int(input("请输入要出的拳,石头 1 剪刀2 布3")) 8 print("玩家选择的拳数%d 电脑出的拳是%d" % (player ,computer)) 9 # 特别长的条件语句,加括号分开,8个空格 10 # if (() 11 # or () 12 # or ()): 13 if ((player == 3 and computer == 1) 14 or (player == 1 and computer == 2) 15 or (player == 2 and computer == 3)): 16 17 print("玩家赢了") 18 elif player == computer: 19 print("平局") 20 else: 21 print("电脑赢了")