Python If语句以及代码块的基本介绍

if语句

编程中if语句是一种根据条件执行不同代码块的控制结构,他根据条件的真假来分支程序的执行路径,所以我们可以通过if语句根据不同情况而执行不同的程序

  • 格式

  • if [条件(bool值或者计算结果为bool类型的算式)] :

    a=11
    
    if a>10:
        print("a大于10") # --> a大于10 
        
    
  • 注意与if的缩进关系 如果对齐那就不属于if所执行的语句,如果比if多一个缩进,那么就在if执行的语句里面

  • 里面的[条件语句]必须是bool类型

判断空与非空(None)

在python中None表示什么都没有,相当于C语言中的NULL

a = None
if a==None:
    print("a is None")

image-20231225232955439

代码块

  • 代码块是编程中一组逻辑组织的语句,他可以组合控制结构,如循换 条件语句
  • **缩进**就是来分开不同的代码块的
  • Python If语句以及代码块的基本介绍_第1张图片

if else

if []:
    [代码块]
else:
    [代码块]
  1. if后面的条件成立,则执行if下面的代码块
  2. if后面条件不成立,则执行else后面的代码块

elif(是if else的简写)

  • elif [判断条件] :.
  • 一般在if后面 ifelif只会执行其中一个

**if elif else**的关系

  • if elif else 三者是 独立互斥的关系,程序只会执行其中一个分支的代码块
  • 即,要么执行if -->elif–> else

条件判断的练习

2413. 最小偶倍数

给你一个正整数 n ,返回 2n 的最小公倍数(正整数)。

示例 1:

输入:n = 5
输出:10
解释:52 的最小公倍数是 10

示例 2:

输入:n = 6
输出:6
解释:62 的最小公倍数是 6 。注意数字会是它自身的倍数。
class Solution:
    def smallestEvenMultiple(self, n: int) -> int:
        # if n % 2 ==0:
        #     return n
        # else:
        #     return n*2
		# 下方更为简单的写法
        return n if n%2==0 else 2*n

你可能感兴趣的:(Python,python,开发语言)