美文网首页
2_流程控制

2_流程控制

作者: SEELE7 | 来源:发表于2017-08-15 20:49 被阅读0次

流程控制

if

  1. python 的语法结构与其他语言差别很大。python 完全是靠缩进来组织代码结构。 if、elif、else 代码行结束的时候要使用 :
  2. 如果 if 后面的条件是 False ,则会判断紧接着的 elif 的条件,如果是 True 则执行代码块2。否则就继续判断后面的条件。
  3. 条件理论上可以是任意类型的,False、0、[]、{}、()、""、None 当做 False 来用,其余做 True 来用。 但是在使用的时候最好直接用 True 或 False
#测试BMI
height1 = input("输入身高(单位cm)")
weight1 = input("输入体重(单位kg)")
def BMI(height,weight):
    B = int(weight)/((int(height)/100)**2)
    print("BMI:",B)
    if B<18.5:
        print("过轻")
    elif 18.5<=B<25:
        print("正常")
    elif 25<=B<28:
        print("过重")
    elif 28<=B<32:
        print("肥胖")
    elif B>=32:
        print("过于肥胖")
BMI(height1,weight1)

扩展: Pyhthon中的三目运算符

num1 = int(input('请输入第一个数字:'))

num2 = int(input('请输入第二个数字:'))

num3 = int(input('请输入第三个数字:'))

max_num = 0

max_num = num1 if num1 > num2 else num2

max_num = num3 if num3 > max_num else max_num

print(max_num)

while

while 循环语法:

while 条件:
    #循环体
else:
    #条件为 False 时执行

说明:

  1. while 的条件与 if 的条件是一样的。

  2. 执行流程:先判断 while 后的条件,如果是 True 则开始执行循环体,执行完毕后,再去判断 条件,如果True 继续执行循环体...

  3. while 中的 else 是可选的。这和其他语言的很大的区别,其他的语言中 while 中没有 else。 当 while 中的条件为 False 时,开始执行 else 中语句。

  4. 如果提供了 else 语句,则 else 语句一定执行。除非你是通过 break 语句退出的循环。

for..in

for x in nums:
    //循环体

说明:

  1. x遍历到的序列中的元素。在循环体内当做普通的变量使用即可。
  2. nums序列对象
  3. for...in...循环会自动的迭代序列中的每一个元素,一直遍历到序列中的最后一个元素。我们不需要担心会出现越界的问题。
  4. for...in...解放了我们对循环变量的控制,让我们可以只关注循环体内的业务逻辑即可。

==可以遍历字符串/列表/元组/..==

1. 有序集合:list,tuple,str和unicode;
2. 无序集合:set
3. 无序集合并且具有 key-value 对:dict

for...in..循环的进一步研(折)究(腾)

range()配合for..in..可以帮我们实现一个这样的序列

for i in range(100):
    print(i, end="\t")
    if i > 0 and (i + 1) % 15 == 0:
        print()

实现解包

nums = [
    (10, 20, 30),
    (20, 30, 50),
    (100, 200, 300)
]

for x, y, z in nums:
    print('%d %d %d' % (x, y, z)) 

break和continue

break

在循环中,break语句可以提前退出循环。

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

相关文章

  • 2_流程控制

    流程控制 if python 的语法结构与其他语言差别很大。python 完全是靠缩进来组织代码结构。 if、el...

  • Linux常用命令总结

    1_OS操作系统(operation system):作用:控制硬件,服务软件 (3本书籍) 2_虚拟机概念:(软...

  • 5-流程控制

    流程控制 流程 计算机执行代码的顺序就是流程 流程控制 对计算机代码执行顺序的管理就是流程控制 流程分类 流程控制...

  • 04-流程控制及while循环

    流程控制 流程: 计算机执行代码的顺序,就是流程。 流程控制: 对计算机代码执行顺序的控制,就是流程控制。 流程分...

  • JavaScript-流程控制语句

    一、if流程控制语句 二、switch流程控制语句 三、流程控制语句

  • js流程控制

    2 - 流程控制 2.1 流程控制概念 2.2 顺序流程控制 ​ 顺序结构是程序中最简单、最基本的流程控制,它...

  • 二级-2.Python流程控制

    流程控制 流程:计算机执行代码的顺序就是流程。 流程控制:对计算机代码执行顺序的管理就是流程控制。 流程控制一共分...

  • Python基础重构-1.3流程控制

    流程控制语句 流程控制语句用来实现对程序流程的选择、循环和返回等进行控制,Python中主要的流程控制包括if(判...

  • activiti学习笔记(九)RuntimeService

    RuntimeService 流程运行控制服务 启动流程及对流程数据的控制 流程实例(ProcessInstanc...

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

网友评论

      本文标题:2_流程控制

      本文链接:https://www.haomeiwen.com/subject/annvrxtx.html