目录
1.顺序语句
默认情况下
, Python
的代码执行顺序是按照从上到下的顺序
,
依次执行的。
例:输出为 123,而不是231或213等
print(1)
print(2)
print(3)
2.条件语句
条件语句能够表达“如果....否则... ” 这样的语义,就是基础的逻辑判定。
条件语句 也叫分支语句
例:如果 我好好学习
我就很容易找到作
否则
我就容易毕业就失业
其中 "我好好学习
" 称为
条件,
如果条件成立
(
条件为真
),
则会出现
"
我就很容易找到工作
"
这个情况;
如果条件不成立(
条件为假
),
则会出现
"
我就容易毕业就失业
"
2.1 语法格式
1)if
if expression: do_something1 next_somtthing2
如果
expression
值为
True,
则执行
do_something1, next_something2
如果
expression
值为
False,
则只执行
next_something2,
不执行
do_something1
2) if - else
if expression: do_something1 else: do_somtthing2
如果 expression 值为 True, 则执行 do_something1
如果
expression
值为
False,
则执行
do_something2
3) if - elif - else
if expression1: do_something1 elif expression2: do_something2 else: do_something3
如果
expression1
值为
True,
则执行
do_something1
如果
expression1
值为
False,
并且
expression2
为
True
则执行
do_something2
如果
expression1
值为
False,
并且
expression2
为
False
则执行
do_something3
注:
对于多条件分支
,
不是写作
else if,
而是
elif (
合体了
)。
代码示例:输入
1
表示愿意认真学习
,
输入
2
表示躺平摆烂
choice = input("输入 1 表示认真学习,输入 2 表示躺平摆烂: ")
if choice == '1':
print('容易找到工作')
elif choice == '2':
print('毕业就失业')
else:
print('选择错误')
2.2 缩进和代码块
代码块 是指放在一起执行的一组代码
在
Python
中使用缩进表示代码块。
同级别的缩进
,
程序的执行效果是不同的。
示例1
a = input('请输入一个整数: ')
if a == '1':
print('hello')
print('world')
条件成立时
条件不成立时
示例2
a = input('请输入一个整数: ')
if a == '1':
print('hello')
print('world')
条件成立时
条件不成立时
在示例
1
中
,
print("world")
有一级缩进
,
这个语句属于
if
内的代码块
,
意味着条件成立
,
才执行
,
条件
不成立
,
则不执行。
在示例
2
中
,
print("world")
没有缩进
,
这个语句是
if
外部的代码
,
不属于
if
内部的代码块
.
意味着条件无论是否成立,
都会执行。
另外
,
代码块内部还可以嵌套代码块:
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
if a == '1':
if b == '2':
print('符合1与2')
print('符合1')
print('world')
两个 if 都进入
只进入第一个 if
3. 代码练习
3.1 判断奇偶
a = int(input('请输入一个整数: '))
if a % 2 == 0:
print('偶数')
else:
print('奇数')
3.2 判断正负
a = int(input('请输入一个整数: '))
if a > 0:
print('正数')
elif a < 0:
print('负数')
else:
print('0')
3.3 判定年份是否是闰年
示例1:
year = input("请输入年份: ")
if year % 100 == 0:
# 判断世纪闰年
if year % 400 == 0:
print('世纪闰年')
else:
print('平年')
else:
# 判断普通闰年
if year % 4 == 0:
print('闰年')
else:
print('平年')
示例2:
year = int(input('请输入年份: '))
if(year % 100 != 0 and year % 4 == 0) or year % 400:
print('闰年')
else:
print('平年')
4.空语句 pass
代码示例:输入一个数字,如果数字为1,则打印 hello
a = int(input('请输入一个整数: '))
if a == 1:
print('hello')
这个代码也可以等价写成
a = int(input('请输入一个整数: '))
if a != 1:
pass
else:
print('hello')
其中
pass
表示
空语句
,
并不会对程序的执行有任何影响
,
只是占个位置
,
保持
Python
语法格式符合要求
如果代码写作
a = int(input('请输入一个整数: '))
if a != 1:
pass
else:
print('hello')
程序是不符合
Python
语法的
, 执行不了后面的程序