00x1 python分支循环

三大结构

  • 顺序
  • 分支
  • 循环

分支

  • 分支的基本语法

    • if 条件表达式:

      • 语句1
      • 语句2
      • 语句3
      • ......
  • 条件表达式就是计算结果必须为布尔值的表达式
  • 表达式后面的冒号不能少
  • 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
  • 条件表达式结果为True执行if后面的缩进的语句块

In [4]:

# if语句练习
# 如果age小于18岁,则打印信息“未成年不能上车”
age = 17
if age < 18:
    print(‘未成年不能上车‘)
    print(‘你走吧,我妈不让我跟小孩玩‘)

  

未成年不能上车
你走吧,我妈不让我跟小孩玩

In [2]:

# if语句练习
# 如果age小于18岁,则打印信息“未成年不能上车”
age = 19
if age < 18:
    print(‘未成年不能上车‘)
    print(‘你走,我妈不让我跟小孩玩‘)
print(‘开始上车咯,小伙子们‘)

  

 
开始上车咯,小伙子们

In [3]:

# if语句练习
# 如果age小于18岁,则打印信息“未成年不能上车”
age = 19
if age < 18:
    print(‘未成年不能上车‘)
print(‘我们不带你玩‘)
?
print(‘开始上车咯‘)

  

 
我们不带你玩
开始上车咯

In [5]:

print(‘今天学习for循环‘)
gender = "男"
if gender == "女":
    print(‘来,叔叔给你糖吃‘)
print(‘开始讲for循环了‘)
?

  

今天学习for循环
开始讲for循环了

双向分支

  • if...else...语句

    • if 条件表达式:

      • 语句1
      • 语句2
      • ...
    • else:
      • 语句1
      • 语句2
      • .....
  • 双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个
  • 缩进问题,if和else一个层级,其余语句一个层级

In [8]:

# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型
gender = input(‘请输入性别:‘)
print(‘你输入的性别是:{0}‘.format(gender))
?
if gender == ‘男‘:
    print(‘来,我们纪念一下今天吧,代码敲十遍‘)
?
else:
    print(‘发糖咯‘)
    print(‘发糖咯‘)
?
print(‘结束‘)

  

 
请输入性别:男
你输入的性别是:男
来,我们纪念一下今天吧,代码敲十遍
结束

In [9]:

# 考试成绩判断
# 90以上: 输出优秀
# 80-90:良
# 70-80:中
# 60-70:平
# 60以下: 输出:我没你这撒学僧

  

 

In [10]:

# score  存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
?
if score >= 90:
    print(‘A‘)
if score >= 80 and score < 90:
    print(‘B‘)
if score >= 70 and score < 80:
    print(‘C‘)
if score >= 60 and score < 70:
    print(‘D‘)
?
if score < 60:
    print("你走,我妈不让我跟傻子玩")

  

请输入学生成绩:80
B

多路分支

  • 很多分支的情况,简称多路分支

    • if 条件表达式:

      • 语句1
      • ....
    • elif 条件表达式:
      • 语句1
      • ...
    • elif 条件表达式:
      • 语句1
      • ...
    • .....
    • else: -语句1 ....
  • elif 可以由很多歌
  • else可选
  • 多路分支只会选一个执行

In [11]:

# score  存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
?
if score>=90:
    print("A")
elif score>= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >=60 :
    print("D")
else:
    print("你走,我妈不让我跟傻子玩")

  

 
请输入学生成绩:8
你走,我妈不让我跟傻子玩

if语句其他:

  • if语句可以嵌套使用,但不推荐
  • python没有switch-case语句

循环语句

  • 重复执行某些固定动作或者处理基本固定的事物
  • 分类
    • for循环
    • while循环 # for循环
  • for循环
    • for 变量 in 序列:

      • 语句1
      • 语句2
      • 。..

In [12]:

# 列表就是一列数字或者其他值,一般用中括号表示
# 例如  [‘Google‘, ‘baidu‘, ‘github‘,‘cnbolg‘]
?
# 打印学生列表姓名
for name in  [‘Google‘, ‘baidu‘, ‘github‘,‘cnbolg‘]:
    print(name)

  

 
Google
baidu
github
cnbolg

In [14]:

# 打印学生列表姓名
# 如果是妹子,那肯定是我的最爱呀,
# 如果是男同学,那要冷酷的拒绝他
for name in  [‘静静‘, ‘小明‘, ‘老王‘,‘老毕‘]:
    print(name)
    if name == "静静":
        print(‘我最喜欢的{0}妹子‘.format(name))
    else:
        print(‘你给我走,我妈不让我跟男同学玩‘)
?

  

 
静静
我最喜欢的静静妹子
小明
你给我走,我妈不让我跟男同学玩
老王
你给我走,我妈不让我跟男同学玩
老毕
你给我走,我妈不让我跟男同学玩

range介绍

  • 生成一个数字序列
  • 具体范围可以设定

In [15]:

# range练习
# 打印从1-10的数字
# 注意,一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
# randint是特例,他左右都包含
# range函数在python2 和 python3中有严重区别
for i in range(1,11):
    print(i)

 

1
2
3
4
5
6
7
8
9
10

for-else语句

  • 当for循环结束的时候,会执行else语句
  • else语句是可选语句

In [16]:

?
# for-else语句# for-else
# 打印列表中的同学,
# 如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示不在爱了
?
# 打印学生列表姓名
# 如果是静静,那肯定是我的最喜欢的妹子,
# 如果是男学生,那要冷酷的拒绝他
for name in [‘静静‘, ‘小明‘, ‘老王‘,‘老毕‘]:
    print(name)
    if name == ‘静静‘:
        print(‘我最喜欢的{0}妹子出现了‘.format(name))
?
    else:
        print(‘你走,我妈不让我跟男同学玩‘)
?
else:
    print(‘我喜欢的妹子不在,我生气了‘)
    print(‘我喜欢的妹子不在,我生气了‘)
    print(‘我喜欢的妹子不在,我生气了‘)
    print(‘我喜欢的妹子不在,我生气了‘)

  

 
静静
我最喜欢的静静妹子出现了
小明
你走,我妈不让我跟男同学玩
老王
你走,我妈不让我跟男同学玩
老毕
你走,我妈不让我跟男同学玩
我喜欢的妹子不在,我生气了
我喜欢的妹子不在,我生气了
我喜欢的妹子不在,我生气了
我喜欢的妹子不在,我生气了

循环之break,contineu,pass

  • break: 无条件结束整个循环,简称循环猝死
  • continue:无条件结束本次循环,从新进入下一轮循环
  • pass:表示略过,通常用于站位

In [17]:

# 在数字1-10中,寻找数字7,一旦找到,打印出来,其余则什么都不做
# for 循环中的变量表示,一般用i,k,m,n,或者indx,idx,item之类
# 在python中,如果循环变量名称不重要,可以用下划线(_)代替
?
for i in range(1,11):
    if i == 7:
        print("我找到了")
        break
    else:
        print(i)

  

1
2
3
4
5
6
我找到了

In [18]:

# continue语句联系
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
?
for i in range(1,11):
    if i % 2 == 1:
        continue
    else:
        print("{0} 是偶数".format(i))

  

 
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数

In [19]:

?
# continue语句 版本 2# contin
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
?
for i in range(1,11):
    if i % 2 == 0:
        print("{0} 是偶数".format(i))

  

 
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数

In [20]:

# continue语句 版本 2
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
# 本案例完整显示continue的用法和作用
for i in range(1,11):
    if i % 2 == 1:
        continue
    print("{0} 是偶数".format(i))

  

 
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数

In [22]:

# pass例子,一般用于占位
# pass没有跳过功能
?
for i in range(1,10):
    pass
    print("test!")

  

 
test!
test!
test!
test!
test!
test!
test!
test!
test!

In [ ]:

?

原文地址:https://www.cnblogs.com/ionion/p/9351595.html

时间: 2024-10-10 09:24:53

00x1 python分支循环的相关文章

python 分支 循环

一  python 知识点      1.变量(标签):           a(变量名) = '字符串'or 数字 (整形和浮点型)     a相当于变量名的标签           如: a = '你妹'  相当于给字符串 '你妹'添加了一个a标签或者说起了一个名字a        注意点:              1.变量名以字母,数字,下划线,但不能数字开头命名,看其名了其意              2.分号必须英文格式还有不要有分号      2.分支与循坏:          1

Python for 循环

Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考一下. 一个循环是一个结构,导致第一个程序要重复一定次数.重复不断循环的条件仍是如此.当条件变为假,循环结束和程序的控制传递给后面的语句循环. for循环: 在Python for循环遍历序列的任何物品,如一个列表或一个字符串,有能力. for循环语法是: for iterating_var in sequence: statements(s) 如果一个序列

Python的循环

循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法:   ——for iterating_var in sequence: statements(s) 注:如果一个序列包含一个表达式列表,他是第一个执行,然后,该序列中的第一项赋值给迭代变量 iterating_var.接下来执行语句块.列表中的每个项目分配到 iterating_var,代码块被执行,且整个序列被耗尽, 注:

python之循环

循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就不可能了. 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句. Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in names: prin

Python While 循环语句

Python While循环语句 Python 编程中while语句用于循环执行程序,即在一些条件下,循环执行一些段程序,以处理需要重复处理的相同任务. 执行语句可以是单个语句或语句块. 判断条件可以是任何表达式,任何非零.或非空(null)的值均为true. 当判断条件假false时,循环结束. 实例: #!/usr/bin/python count = 0 while ( count < 9): print 'The count is:', count count = count +1 pr

Python条件循环

if语句: if elif else: Python中if语句的一半表现形式: 1 if p_1: 2 print('is 1') 3 elif p_2: 4 print('is 2') 5 else: 6 print('is 3') 如果条件满足p_1将会输出is 1,如果条件不满足p_1满足p_2的话将会输出is 2,如果以上两个条件都不满足的话将会执行第三个结果is 3,所以if的关键语句为:if  elif  else. 注意: 每个条件后面都要使用冒号:,表示接下来满足条件后要执行的语

Python while 循环使用实例

while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章. 一个循环是一个结构,导致第一个程序要重复一定次数.重复不断循环的条件仍是如此.当条件变为假,循环结束和程序的控制传递给后面的语句循环. while循环: while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,

Python学习-7.Python的循环语句-for语句

Python中循环可以使用for语句来实现 1 list = ['Tom','Lucy','Mary'] 2 for name in list: 3 print(name) 则将会依次输出Tom Lucy Mary 另外Python还支持continue和break关键字,用法与C#相同. 比较有特点的是Python的for语句中支持else关键字 例子: 1 max = 15 2 for i in range(10): 3 if(i==max): 4 break 5 print(i) 6 el

python 6 循环

循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就不可能了. 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句. Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in names: prin