小白学Python记(二)

前言 鄙人是Python小白一枚,学习Python实为兴趣,也为工作中的需要。所以鄙人正在努力学好Python基础知识,并一定要做好每章节笔记,是为方便自己日后查看遗忘的知识点,更是为能早日实现自己的Python爬虫和数据分析大牛梦!!!

学习目标

  • 掌握 if 分支语句的作用
  • 掌握 if 语句的语法格式
  • 掌握 while 循环语句的作用
  • 掌握 while 循环的语法格式
  • 掌握 for 循环的语法格式和作用
  • 掌握 break 在循环语句中的作用
  • 掌握 continue 在循环语句中的作用

if 判断语句

if 判断语句基本格式介绍

Python中使用 if 保留字来组成选择语句,简单的语法格式如下:

  if 要判断的条件表达式:
       语句块

其中,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式;如果表达式为真,则执行"语句块";如果表达式为假,就跳过"语句块",继续执行后面的语句。

其流程图如下:

Created with Raphaël 2.2.0 开始 表达式 语句块 结束 yes no

示例1:

age = 20
print('-----if开始语句-------')
if age >= 18:
    print('已成年')
print('-----if结束语句-------')

运行结果:

-----if开始语句-------
已成年
-----if结束语句-------

示例2:

age = 15
print('-----if开始语句-------')
if age >= 18:
    print('已成年')
print('-----if结束语句-------')

运行结果:

-----if开始语句-------
-----if结束语句-------

  1. 总结:以上两个示例仅仅是因为age变量的不一样,导致结果不同;能够看得出if判断语句得作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。
  2. 注意:代码的缩进为1个tab键,或者是4个空格。

比较运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3,则(a == b) 为 True
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3,则(a != b) 为 True
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a > b) 为 True
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a < b) 为 False
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a >= b) 为 True
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a <= b) 为 True

简单示例:

关系运算符

== 等于:表示左右两个操作数是否相等,如果相等则整个表达式的值为 True;不相等则为False

num1 = 15
num2 = 20
print(num1 == num2)

运算结果

False

  • 说明:不等于、大于、小于、大于等于、小于等于用法与此类似

逻辑运算符

运算符 逻辑表达式 描述 示例
and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True

简单示例:

逻辑运算符

and : 左右表达式都为True,整个表达式结果才为 True

if (1 == 1) and (10 > 3):
    print("条件成立!")

运算结果

条件成立!

if - else 语句

Python中提供了 if - else 语句用来解决遇到只能二选一的情况,其语法格式如下:

if 要判断的条件表达式:
       语句块1
else:
       语句块2

如果使用if - else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式;如果满足条件,则执行if 后面的"语句块1";否则执行else 后面的"语句块2"。

其流程图如下:

Created with Raphaël 2.2.0 开始 表达式 语句块1 结束 语句块2 yes no

示例:

a = -9
if a > 0:
    b = a
else:
    b = -a
print(b)

运算结果:

9

if…elif…else…语句格式

在开发程序时,如果遇到多选一的情况,则可以使用if…elif…else…语句,该语句是一个多分支选择语句,通常表现为“如果满足某种条件,就会进行某种处理,否则,如果满足另一种条件,就会执行另一种处理…”,其语法格式如下:

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

在使用if - elif - else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式;如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下一个elif 的判断,只有在所有表达式都为假的情况下,才会执行else 中的语句。

其流程图如下:

Created with Raphaël 2.2.0 开始 表达式1 语句块1 结束 表达式2 语句块2 表达式3 语句块3 ... ... 语句块n yes no yes no yes no yes no
  • 注意:if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外,elif 和 else 都必须与 if 一起使用,不能单独使用。

示例:

score = 77

if score>=90 and score<=100:
    print('本次考试,等级为A')
elif score>=80 and score<90:
    print('本次考试,等级为B')
elif score>=70 and score<80:
    print('本次考试,等级为C')
elif score>=60 and score<70:
    print('本次考试,等级为D')
elif score>=0 and score<60:
    print('本次考试,等级为E')

运算结果:

本次考试,等级为C

if 实现三目运算操作

a if a > b else b

如果 a > b的条件成立,三目运算的结果是a,否则就是b

if 语句的嵌套

  • 此处不做重点讲解,感兴趣者可百度查看在Python中 if 语句嵌套使用方法。
  • 举两个使用 if 语句嵌套的简单示例。
    示例1:
a = -1
if a >= 0:
    if a > 0:
        print('a大于0')
    else:
        print('a等于0')

运算结果:

  • 注:上面的语句将不输出任何提示信息
a = -1
if a >= 0:
    if a > 0:
        print('a大于0')
else:
    print('a小于0')

运算结果:

a小于0

循环语句介绍

循环主要有两种类型:

  • 重复一定次数的循环,称为计数循环,如 for 循环。
  • 一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如 while 循环。

while 循环的格式

while 条件表达式:
    循环体
  • 注:循环体是一直被重复执行的语句。

示例1:

i = 0
while i < 5:
   print("当前是第%d次执行循环" % (i + 1))
   print("i=%d" % i)
   i+=1

运算结果:

当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4

示例2: (计算1~100的累积和)

i = 1
sum = 0
while i <= 100:
    sum = sum + i
    i += 1
print("1~100的累积和为:%d" % sum)

运算结果:

1~100的累积和为: 5050

while 嵌套循环的应用

练习:九九乘法表

for 循环的格式

for 循环是一个依次重复执行的循环。通常用于枚举或遍历序列,以及迭代对象中的元素。语法如下:

for 迭代变量 in 对象:
       循环体

示例:

name = 'hello'
for x in name:
    print(x)

运算结果:

h
e
l
l
o

break和continue

  • break
    <1> for循环
    示例:
name = 'hello'
for x in name:
    print('***')
    if x == 'l': 
        break
    print(x)
else:
    print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运算结果:

***
h
***
e
***

<2> while循环

i = 0
while i<5:
   i = i+1
   print('----')
   if i==3:
      break
   print(i)
else:
   print("==while循环过程中,如果没有执行break退出,则执行本语句==")

运算结果:

----
1
----
2
----
  • 说明:break的作用:立刻结束break所在的循环

  • continue
    <1> for循环
    示例:

name = 'hello'
for x in name:
    print('----')
    if x == 'l': 
        continue
    print(x)
else:
    print("==while循环过程中,如果没有break则执行==")

运算结果:

----
h
----
e
----
----
----
o
==while循环过程中,如果没有break则执行==

<2> while循环

i = 0
while i<5:
    i = i+1
    print('----')
    if i==3:
        continue
    print(i)

运算结果:

----
1
----
2
----
----
4
----
5
  • 说明:continue的作用:用来结束本次循环,紧接着执行下一次的循环

  • 注意点:

  • break/continue只能用在循环中,除此以外不能单独使用

  • break/continue在嵌套循环中,只对最近的一层循环起作用

猜你喜欢

转载自blog.csdn.net/PohhetS2/article/details/85861504