目录
语句
顺序语句
条件语句
缩进和代码块
判断年份是否是闰年
空语句 pass
循环
while 循环
求5的阶乘:
求1!+2!+3!+4!+5!
for循环
打印1-10
打印2,4,6,8,10
打印 10-1
continue、break
语句
顺序语句
默认情况下
, Python
的代码执行顺序是按照从上到下的顺序
,
依次执行的
.
print ( "1" )print ( "2" )print ( "3" )
执行结果一定为 "123",
而不会出现
"321"
或者
"132"
等
.
这种按照顺序执行的代码
,
我们称为
顺序语句
.
这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行
执行.
条件语句
条件语句
也叫做
分支语句
,
表示了接下来的逻辑可能有几种走向
.
如果 选择躺平摆烂我就容易毕业就失业否则我就容易找到工作
其中 "选择躺平摆烂" 称为
条件
.
如果条件成立
(
条件为真
),
则会出现 "我就容易毕业就失业" 这个情况
.
如果条件不成立(
条件为假
),
则会出现 "我就容易找到工作".
语法格式
if expression1 :do_somethings1do_somethings2elif expression2 :do_somethings3else:do_somethings4
注意
:
Python
中的条件语句写法
,
和很多编程语言不太一样
.
- if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.
- if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
- 对于多条件分支, 不是写作 else if, 而是 elif (合体了).
缩进和代码块
- 代码块 指的是一组放在一起执行的代码.
- 在 Python 中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的.
a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":
if b == "2":
print("hello")
print("world")
print("python")
在这个代码中
,
- print("hello") 具有两级缩进, 属于 if b == "2" 条件成立的代码块.
- print("world") 具有一级缩进, 属于 if a == "1" 条件成立的代码块.
- print("python") 没有缩进, 无论上述两个条件是否成立, 该语句都会执行.
基于缩进的方式表示代码块
,
带来的好处就是强制要求程序猿要写明确的缩进
,
来明确代码之间的相对关 系.
如果缩进书写的不对
,
则直接报错
.
像 C++ / Java 这些语言, 即使完全不写缩进, 语法也不会报错. 代码可读性就比较差.
同时
,
带来的坏处就是
,
如果缩进层次比较多
, 就容易分不清楚某个语句属于哪个层级.
判断年份是否是闰年
year = int(input("请输入年份:"))
if year % 100 = 0
#判断是不是世纪闰年
if(year%400 = 0)
print("闰年")
else:
print("平年")
else:
#判断普通闰年
if(year%4= 0)
print("闰年")
else:
print("平年")
year = int(input("请输入一个年份:"))
if (year % 100 != 0 and year % 4 == 0) or year % 400:
print("闰年")
else:
print("平年")
空语句 pass
a = int(input("请输入一个整数:"))
if a != 1:
#pass是空语句,如果不写上去,直接空一行,Python就会直接报错
pass
else:
print("hello")
循环
while 循环
while 条件 :循环体
-
条件为真 , 则执行循环体代码 .
-
条件为假 , 则结束循环 .
求5的阶乘:
result = 1
n = 1
while n <= 5:
result *= n
n += 1
print(result)
求1!+2!+3!+4!+5!
num = 1
sum = 0
while num <= 5:
result = 1
i = 1
while i <= num:
result *= i
i += 1
sum += result
num += 1
print(f'sum={sum}')
for循环
for 循环变量 in 可迭代对象 :循环体
python
的
for
和其他语言不同
,
没有
"
初始化语句
", "
循环条件判定语句
", "
循环变量更新语句
",
而是
更加简单 .所谓的 "
可迭代对象
",
指的是
"
内部包含多个元素
,
能一个一个把元素取出来的特殊变量
".
打印1-10
for i in range(1,11):
print(i)
打印2,4,6,8,10
for i in range(2, 11,2):
print(i)
通过
range
的第三个参数
,
可以指定迭代时候的
"
步长
".
也就是一次让循环变量加几.
打印 10-1
for i in range(10, 0, -1):
print(i)
continue、break
continue
|
break
|
continue
表示结束这次循环
,
进入下次循环
|
break
表示结束整个循环
|
------------------------------------------------------结束------------------------------------------------------------------