python运算、流程控制循环

目录

1  python的运算

1.1 布尔值(bool)

2.1运算符

2.1.1 算术运算符

2.1.2 赋值运算

2.1.3 复合赋值运算(自增运算)

2.1.4  比较(关系)运算符

2.1.5  逻辑运算符

2  python流程控制介绍

2.1顺序结构

2.2分支结构(条件控制)

2.2.2 if-else 判断

2.2.3.elif 判断

2.2.4 if嵌套

2.2.5 综合案例:猜拳游戏

2.3  循环结构

2.3.2 while循环嵌套

练习:打印九九乘法表

2.3.3 for 循环

2.3.4 break和continue


1 python的运算

1.1 布尔值(bool)

True :非0的数字,非空的字符串、列表、元组、字典

False :  0   ‘’  ()   []    {}   None

源码:     “#”后位执行结果

python运算、流程控制循环_第1张图片      python运算、流程控制循环_第2张图片

布尔值可以用and;or;not;来运算

and运算是与运算,所有条件都符合才为true

or运算是或运算,只要其中有一个为True

(2.15有演示)


2.1运算符

算术运算符、逻辑运算符、赋值运算符、复合赋值运算符、关系运算符

2.1.1 算术运算符

+  加  - 减  * 乘   / 除   // 取整除  % 取余   **  幂

a = 10
b = 15

print(a + b)      #25
print(b - a)      #5
print(b / a)      #1.5
print(b // a)     #1
print(a * b)      #150
print(b % a)      #5
print(a ** 3)     #1000

2.1.2 赋值运算

=  :  将整数类型3赋值给 变量a


2.1.3 复合赋值运算(自增运算)

运算符

描述

实例

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

+=        源码:       运行结果: 

-=         源码:           运行结果:

*=         源码:          运行结果:

/=         源码:               运行结果:

%=       源码:           运行结果:

**=       源码:          运行结果:

//=        源码:           运行结果:


2.1.4  比较(关系)运算符

操作展示:   “#”后为执行结果

python运算、流程控制循环_第3张图片


2.1.5  逻辑运算符

操作展示: “#”后为执行结果

a = 5 > 4  # True
b = 2 > 3  # False
c = 3 > 1  # True
d = 1 > 8  # False
print(a and b and c)  # False
print(a or b or c)  # True
print(b)  # False
print(not b)  # True
print(a or b)  # True
print(a and b)  # False
print(not a)  # False

 


练习1:办理贷款必须夫妻两个人都去

you = input("你本人去吗(去或者不去)?")
your_wife = input("媳妇去吗(去或者不去)?")
if you == "去" or your_wife == "去":
    print("恭喜,至少一个人办理就行了!")
else:
    print("必须有一个人来办理贷款业务!")

练习2:12~17岁     青春期
             18~24岁     青年期
             25~44岁     壮年期

#青年时期17~24年龄
age = 30
#不是青年时期
if not (age >= 17 and age <= 24):
    print("不是青年时期!<17或者大于24")

2  python流程控制介绍

流程控制语句分3中,顺序结构,分支结构,循环结构


2.1顺序结构

就是程序从上到下依次执行。


2.2分支结构(条件控制)

在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这就是分支结构。

2.2.1 if 判断

判断

  如果某些条件满足,才做某些事情,而不满足是不允许做。

if语句是用来判断的,其格式如下:

if 判断的条件:

    条件成立时要执行的操作

源码: python运算、流程控制循环_第4张图片 运行结果:python运算、流程控制循环_第5张图片

注意:

1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。


2.2.2 if-else 判断

if 条件:

        满足条件时要做的事情1

        满足条件时要做的事情2

        满足条件时要做的事情3

    else:

        不满足条件时要做的事情1

        不满足条件时要做的事情2

        不满足条件时要做的事情3

源码:python运算、流程控制循环_第6张图片      运行结果:


2.2.3.elif 判断

  if xxx1:

        事情1

    elif xxx2:

        事情2

    elif xxx3:

        事情3

源码:python运算、流程控制循环_第7张图片      运行结果:


2.2.4 if嵌套

 if 条件1:

        满足条件1 做的事情1

        满足条件1 做的事情2

        ...(省略)...

        if 条件2:

              满足条件2 做的事情1

              满足条件2 做的事情2

               . ..(省略)...

源码: 

ticket = '有'
daozi = 49
if ticket == '有':
    print('车票通过...')
    if daozi <= 30:
        print('上车吧!')
    else:
        print('刀子没收,人带走!')
else:
    print('没车票不能上车!')

  运行结果:

 


2.2.5 综合案例:猜拳游戏

第一版:固定电脑出的拳

源码:

computer = 1  # 代表石头‘1’   代表剪刀‘2’  代表布‘3’
player_str = input('请输入你出的拳头:')
player = int(player_str)
if player == 1 and computer == 2 or player == 2 and computer == 3 or player == 3 and computer == 1:
    print('这也太简单了!')
elif player == computer:
    print('继续再来,谁也不服!')
else:
    print('我不信,有本事继续!')

运行结果:


第二版:

使用随机数

源码:

import random

computer = random.randint(1, 3)  # 代表石头‘1’   代表剪刀‘2’  代表布‘3’
player_str = input('请输入你出的拳头:')
print('电脑出拳', computer)
player = int(player_str)
if player == 1 and computer == 2 or player == 2 and computer == 3 or player == 3 and computer == 1:
    print('这也太简单了!')
elif player == computer:
    print('继续再来,谁也不服!')
else:
    print('我不信,有本事继续!')

 

运行结果:

 


2.3  循环结构

循环就是反复执行某段代码,在python中有while循环和for循环

 while 条件:

        条件满足时,做的事情1

        条件满足时,做的事情2

        条件满足时,做的事情3

        ...(省略)...

源码: python运算、流程控制循环_第8张图片    运行结果: python运算、流程控制循环_第9张图片


2.3.2 while循环嵌套

格式:

While 条件1 :

执行的代码1

执行的代码2

执行的代码3

......

    While 条件2 :

    执行的代码1

    执行的代码2

    执行的代码3

     ......

     处理条件2

处理条件1

练习:打印九九乘法表

源码:

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print('%d*%d=%d' % (i, j, i * j), end='\t')
        j += 1
    print()
    i += 1

运行结果:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	

2.3.3 for 循环

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

for 临时变量 in  列表或字符串

循环满足条件时执行的代码

或者:

for 临时变量 in 列表或者字符串等:

循环满足条件时执行的代码

else:

循环不满足条件时执行的代码

源码:    python运算、流程控制循环_第10张图片     执行结果:       python运算、流程控制循环_第11张图片

源码:   python运算、流程控制循环_第12张图片     执行结果:python运算、流程控制循环_第13张图片


2.3.4 break和continue

break和 continue 都是终止循环语句

break 跳出循环

continue 结束本次循环

break语句

while循环中使用break

源码:python运算、流程控制循环_第14张图片     执行结果:  python运算、流程控制循环_第15张图片

for循环中使用 break 语句

源码:python运算、流程控制循环_第16张图片    运行结果:  python运算、流程控制循环_第17张图片

continue语句

for循环中的continue 语句

源码:python运算、流程控制循环_第18张图片   运行结果: python运算、流程控制循环_第19张图片

while中的continue 语句

源码:python运算、流程控制循环_第20张图片   运行结果:python运算、流程控制循环_第21张图片

注意:不要把i =+ 1写到最后,否则程序会停留.

错误情况:

源码:python运算、流程控制循环_第22张图片    运行情况:python运算、流程控制循环_第23张图片

注意点:

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

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

源码:python运算、流程控制循环_第24张图片  运行结果:python运算、流程控制循环_第25张图片

你可能感兴趣的:(新手入门,IT,python学习之路,python,python基础)