目录
顺序语句
没什么好说的,一条一条执行,从上到下依次执行
条件语句
语法格式
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3
防范于未来,你不能保证用户到底会怎么进行输入
缩进和代码块
在python中的缩进很重要
如下,这里的 大于 都是属于一个 if 下的语句,所以将会一起执行
但是当我们将第二个打印的缩进取消,则会发生这样的情况,我们将输入一个 2 ,发现 打印 1 并没有执行,打印 2 将 正常执行
如果我们缩进很多,则会直接报错
有缩进的规范,可以更好的管理好代码,我们看下面这个代码
两者执行的方向,不同,输出结果自然也不同
python是少于的使用缩进来充当代码块的编程语言,所以我们在使用的时候要避免写出下面这种多重层级的代码,不利于阅读
练习
(1) 输入一个整数, 判定是否是奇数
注意 input 接收的数据是一个 str 类型的,我们要想比较是否相等,要转换为 int 类型
余数的小细节
但是假如用户输入了一个 str 类型的,这个代码就会直接报错
我们要进行处理的话,要直接使用 python 的异常捕捉,这里就不细谈了
(2) 输入一个整数, 判定是正数还是负数
(3) 判定年份是否是闰年
这样的写法也行,看自己的想法吧
空语句 pass
输入一个数字, 如果数字为 1, 则打印 hello
如果直接啥也不写,那么 python 就会直接报错
于是我们就有了 pass 这个空语句,这样写就没有问题啦
注意 python 的设计理念,所以 python 是没有 switch 语句的
循环语句
while 循环
很简单的代码
打印 1-10 的整数
但是一不小心就会写成死循环,pycharm可以终止这些程序
死循环不一定是bug
计算 1-100 的和
计算 5 的阶乘
求 1! + 2! + 3! + 4! + 5!
for 循环
基本语法格式
for 循环变量 in 可迭代对象:
循环体
python 的 for 和其他语言不同, 没有 "初始化语句", "循环条件判定语句", "循环变量更新语句", 而是更加简单
所谓的 "可迭代对象", 指的是 "内部包含多个元素, 能一个一个把元素取出来的特殊变量"
打印 1-10
可迭代对象
in range,前闭后开区间
步长
打印 10-1
求 1 - 100 的和
注意
定义的对象名可能会与内建函数冲突
continue 和 break
continue 表示结束这次循环, 进入下次循环
break 表示结束整个循环
模拟吃包子. 吃第 3 个包子的时候吃出了一只虫
模拟吃包子. 吃第 3 个包子的时候吃出了半只虫 -- 后续不吃了
输入若干个数字, 求平均值. 使用 "分号" 作为结尾.