【基础python】条件语句 | 循环

条件语句

if elif else

python中和绝大数语言类似,具有能够判断语句顺序的语法

if  elif   else   分别对应C++的   if   else if  else

if 条件为真进入语句 ,反之则不进入

如果if 为假,存在else 则会进入else

如果if 为假 ,存在elif且为真   则会进入elif 

if 表达式1:
    语句块
elif 表达式2:
    语句块
else:

在pytho中条件判断是不需要被括号包含起来,需要用: 和 缩进

举例

【基础python】条件语句 | 循环_第1张图片

示例一个简单的条件语句 

选择1,就会获得好offer,选择2就会毕业失业

【基础python】条件语句 | 循环_第2张图片

但是对于用户可能会输入除去 1  2的数字,那么就需要多加一层判断

【基础python】条件语句 | 循环_第3张图片

【基础python】条件语句 | 循环_第4张图片

此时输入非 1  和 2 的选项后就会提示非法输入

缩进

在C++中,if条件可以被{}包含起来,可以直观看到各部分的代码块

而在python中,缩进也是语法  ,同一级缩进代表相同代码块

例如

【基础python】条件语句 | 循环_第5张图片

输入1后会打印三条语句 输入非1打印一条,第三条语句不受if的控制

说明在python中,不同的缩进具有不同的作用域

嵌套

与绝大多数语言一样,python支持条件语句的嵌套

【基础python】条件语句 | 循环_第6张图片

【基础python】条件语句 | 循环_第7张图片

上述例子在if条件判断下,又嵌入if else判断

只有当a=='1'时,才有可能输出aaa  bbb ccc

d由于缩进,不受if影响 都能打印出

循环

某些需要反复执行的操作,通过循环来执行

  • while循环

while与C语言不同 在条件判断后一定要加 :   !

循环体通过冒号控制

格式:

while 条件:
    循环体

举例:计算1+2!+3!+4!+5!

双循环,外层循环控制1  ------5   内层循环控制每个数的阶层

num = 1
_sum = 0
while num <= 5:
    i = 1
    tmp_sum = 1
    while i <= num:
        tmp_sum *= i
        i += 1
    _sum += tmp_sum
    num += 1
print(_sum)

【基础python】条件语句 | 循环_第8张图片

  • for循环

python的for是对可迭代对象的遍历

与C语言不同,不需要初始化变量,判断条件。

比如说班级的学号从1到 30 。是可迭代对象,for循环遍历就是从1到30遍历这个班的同学。

格式:

for i in 可迭代对象 :
    循环体

for循环一般都配合range函数使用

range函数就是一个内建函数,得到一个可迭代对象。

range(begin,end)  == [begin ,end)

符合C语言的前闭后开

基本用法:

for i in range(begin,end)

求和1+2+3+....100用for循环

_sum = 0
for i in range(1, 101):
    _sum += i
print(_sum)

为什么迭代的范围是1—101?

因为range是前闭后开,101不会被跌带到,实际到100

步长

range的步长 ,range函数的第三个函数是步长,没有设置默认1

决定 i  每次走几步

例如  for i in range(1,101 ,2):

就是每次往后走俩步 i的数据是 1  3   5  7   9   11......

修改上例的代码 从100 +99 +98 +....1

_sum = 0
for i in range(100, 0, -1):
    _sum += i
print(_sum)

从100开始 每次-1 ,直到1停止

continue

与C语言一致,遇到continue,本次循环结束,进入下一次循环

举例:打印hellow python 在i ==2时,不打印

msg = "hellow,python!"
for i in range(1,6):
    print(i)
    if i == 2:
        continue
    print(msg)

【基础python】条件语句 | 循环_第9张图片

break

与C语言一致

退出循环,避免死循环

【基础python】条件语句 | 循环_第10张图片

死循环while 1

配合条件判断和break终止循环

【基础python】条件语句 | 循环_第11张图片

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