python中if判断语句

本文详细介绍了Python中if语句的基本用法及其多种应用场景,包括简单的条件判断、多条件分支选择、逻辑运算符的应用等,并通过实例演示了如何使用if语句进行基本的逻辑判断和控制流程。

if的用法

“”"
if 要判断的条件:
条件成立的时候,要做的事情

else:
条件不成立的时候,要做的事情

“”"

1.定义一个变量

age = 16
2.判断年龄是否满18岁

age = 16
if age>=18:
    print('成年',age)
else:
    print('未成年',age)

“”"
if 要判断的条件:
条件成立的时候,要做的事情

elif 要判断的条件:

elif 要判断的条件:

else:
条件不成立的时候,要做的事情

“”"

score=input('score')
if 90 <= score < 100:
    grade = 'A'
elif 80 <= score < 90:
    grade = 'B'
else:
    grade = 'C'
print(grade)



value = input('value: ')
if value=='':
    print('ERROR')


value = input('value: ')
if not value:
    print('请输入合法的值')


导入python第三方模块

>>> import random
>>> random.randint(12,20)      #返回[12,20]之间的整数
12
>>> random.randint(12,20)
12
>>> random.randint(12,20)
19
>>> random.randint(12,20)
20
>>> random.randint(12,20)
20
>>> random.randint(12,20)
13
>>> random.randint(25,20)        #下限必须小于上限
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/python3.6/lib/python3.6/random.py", line 221, in randint
    return self.randrange(a, b+1)
  File "/usr/local/python3.6/lib/python3.6/random.py", line 199, in randrange
    raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
ValueError: empty range for randrange() (25,21, -4)

需求:

1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3)

2.电脑随即出拳

3.比较胜负

石头 胜 剪刀

剪刀 胜 布

布 胜 石头

import random

player = int(input('请输入要出的拳 --石头(1)/剪刀(2)/布(3):'))
computer = random.randint(1, 3)
print('玩家选择的是%d,电脑选择的是%d' %(player,computer))
if ((player == 1 and computer == 2)
    or (player == 2 and computer == 3)
    or (player == 3 and computer == 1)):
    print('玩家胜')
elif player == computer:
    print('平局')
else:
    print('玩家输')

逻辑运算符号

“”"
and
条件1 and 条件2
两个条件同时满足,就返回True
只要有一个条件不满足,就返回False

or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足的时候,就返回False
“”"

a=34
b=89
if a>=60 or b>=60:
    print('合格')
else:
    print('come on')

if 练习

  1. 判断闰年?
    用户输入年份year, 判断是否为闰年?
  • year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;

    year = int(input(‘year: ‘))
    if ((year % 4 == 0 and year % 100 != 0)
    or year % 400 == 0):
    print(’%s是闰年’ % (year))
    else:
    print(’%s不是闰年’ % (year))

2.随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了,直到用户猜中

import random
running=True
computer=random.randint(1,100)
print(computer)
while running:
    num = int(input('请输入一个数'))
    if num>computer:
        print('输入的数字过大')
    elif num<computer:
        print('输入的数字过小')
    else:
        print('输入正确')
        running=False
<think> 我们正在讨论Pythonif判断语句的格式。根据用户之前的上下文,他已经了解了一些if语句的使用,现在他想知道具体的格式。 根据引用[1][2][3]中的信息,我们可以总结如下: 1. 基本格式:if 条件表达式: 条件成立时执行的代码块 2. 带else的格式:if 条件表达式: 条件成立时执行的代码块 else: 条件不成立时执行的代码块 3. 多条件判断(使用elif: if 条件1: 执行代码块1 elif 条件2: 执行代码块2 elif 条件3: 执行代码块3 ... else: 以上条件都不满足时执行的代码块 另外,引用中提到了嵌套判断,即在ifelifelse的代码块中再包含if判断语句。 注意:Python中使用缩进(通常4个空格或一个Tab)来区分代码块,同一代码块必须保持相同的缩进。 下面我们给出具体的格式说明和示例。 </think> ### Python中`if`判断语句格式详解 #### 1. 基本格式 ```python if 条件表达式: # 条件为真时执行的代码块 # 必须缩进4个空格或1个Tab ``` 示例: ```python age = 20 if age >= 18: # 条件表达式 print("您已成年") # 缩进的代码块 ``` #### 2. 包含`else`分支 ```python if 条件表达式: # 条件为真时执行 else: # 条件为假时执行 ``` 示例: ```python score = 85 if score >= 60: print("考试合格") else: print("考试不合格") ``` #### 3. 多条件判断(`elif`) ```python if 条件1: # 条件1为真时执行 elif 条件2: # 条件2为真时执行 elif 条件3: # 条件3为真时执行 else: # 所有条件为假时执行 ``` 示例(引用[3]的动物园案例): ```python if height < 120: print('可免费游玩') elif vip_level >= 3: print("可免费游玩") elif week == 4: print("可免费游玩") else: print('需购票游玩') ``` #### 4. 嵌套格式 ```python if 外层条件: if 内层条件: # 嵌套判断 # 内层代码块 else: # 内层else代码块 else: # 外层else代码块 ``` 示例: ```python is_member = True purchase = 300 if is_member: if purchase > 200: # 嵌套判断 print("享受85折") else: print("享受9折") else: print("无折扣") ``` #### 5. 复合条件判断 使用逻辑运算符组合多个条件: - `and`:逻辑与(所有条件为真) - `or`:逻辑或(任一条件为真) - `not`:逻辑非 ```python if (条件A and 条件B) or (条件C and not 条件D): # 复合条件满足时执行 ``` 示例: ```python temperature = 26 humidity = 65 if (temperature > 25 and humidity > 60) or temperature > 30: print("开启空调") ``` ### 关键语法规则 1. **冒号`:`**:每个`if/elif/else`后必须加冒号 2. **代码块缩进**: - 使用4个空格(推荐)或1个Tab - 同级代码块缩进必须一致 - 缩进错误会导致`IndentationError` 3. **执行顺序**: - 从上到下依次检查条件 - 当某个条件满足时,执行对应代码块并跳过后续分支 - `else`分支是可选的 ### 数学表达示例 设$P$为条件命题,$Q$为执行结果,则: $$ Q = \begin{cases} \text{代码块}_1 & \text{if } P_1 \\ \text{代码块}_2 & \text{if } \neg P_1 \land P_2 \\ \vdots \\ \text{代码块}_n & \text{otherwise} \end{cases} $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值