python语法入门之流程控制

流程控制

一、流程控制

? 流程控制就是控制流程,具体控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构、分支结构(用if判断)、循环结构(用到while与for)

? 主要目的就是让计算帮助人类工作,所以,编写的程序需要有判断力

? 语法结构:python是通过缩进来决定代码的归属(4个空格表示一个缩进)

二、分支结构

  • if 主要用于判断事物的对错,真假,是否可行
if 条件   #如果结果为True,就依次执行:代码1,代码2
    代码1
    代码2
    ……
elif 条件2    #可以加N多个elif
    代码3
    代码4
    ……
else    #条件不成立的情况下,就依次执行:
    代码5
    代码6
  • 0,None,""空字符串,[]空列表,{}空字典可以当做False来使用
  • 其他均为True

例子一:

? 如果:女人年龄>30,那么叫:阿姨,否则:小姐

age_of_girl=31
if age_of_girl > 30:
    print('阿姨')
else:
    print('小姐')

例子二:

? 如果成绩>=90,那么优秀

? 如果成绩>=80,那么良好

? 如果成绩>=60,那么合格

? 否则,不及格

score = input('请输入你的成绩>>>:')
score = int(score)
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 60:
    print('合格')
else:
    print('不及格')

  • if嵌套

    如果:女人18 <=年龄<=24并且身高大于160体重小于120并且是漂亮的

    那么表白,否则:打扰了

    如果:表白成功,那么在一起

    否则:爱你妈卖麻花情

age_of_girl = 22
height = 165
weight = 110
is_pretty = True
success = True
if 18 <= age_of_girl <= 24 and height > 160 and weight < 120 and is_pretty:
    if success:
        print('表白成功,在一起')
    else:
        print('爱你妈卖麻花情')
else:
    print('打扰了')

登录功能

Username = input('请输入用户名:') .strip()    # .strip的作用可以过滤掉你输入内容中多加的空格
Password = input('请输入密码:') .strip()
if Username == 'yang' and Password == '123':
    print('登录成功')
else:
    print('用户名或密码错误')

三、循环结构

循环结构就是重复执行某段代码块

  • while循环语法

    python中有while和for两种循环机制,区中while循环称之为条件循环

  • while的运行步骤:

    步骤1:如果条件为真,那么一次执行:代码1、代码2、……

    步骤2:执行完毕后再次判断条件,如果条件为True则再次执行:(代码1、代码2、……,如果条件为False,则循环终止)

while 条件:
    代码1
    代码2
    ……

例子一:while循环的基本使用

用户认证三次失败程序

break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次的循环

username = 'yang'
password = '123'
count = 0   # 用于记录错误验证的次数
while count < 3:
    inp_name = input('请输入用户名:')
    inp_pwd = input('请输入密码:')
    if inp_name == username and inp_pwd == password:
        print('登录成功')
        #用于结束本层循环
        #break   # 这个是while循环嵌套+break
    else:
        print('输入的用户名或密码错误')
        count += 1

例子二:while循环嵌套+tag的使用

username = 'yang'
password = '123'
count = 0   # 用于记录错误验证的次数
tag = True
while tag:
    inp_name = input('请输入用户名:')
    inp_pwd = input('请输入密码:')
    if inp_name == username and inp_pwd == password:
        print('登录成功')
        while tag:
            cmd = input(">>:")
            if cmd == 'exit':
                tag = False     # tag变为False,所有while虚幻的条件都变为False
                break   # 用于结束本层循环
        print('run<%s>' % cmd)
        break   # 用于结束本层循环,即第一层循环
    else:
        print('输入的用户名或密码错误')
        count += 1

例子三:while和continue的使用

number = 0
while number < 10:
    number += 1
    if number == 7:
        continue    #结束掉本次循环,即本次虚幻continue之后的代码都不会运行了,而是直接进入下一步
    print(number)

例子三:while和else的使用

count = 0
while count <= 5:
    count += 1
    # if count == 3 :
    # break
    print('Loop', count)
else:
    print('循环正常执行完了')

猜年龄

age = 18
count = 0
while count < 3:
    count += 1
    guess = int(input('>>:'))
    if guess > age:
        print('大了')
    elif guess < age:
        print('小了')
    else:
        print('答对了')
  • for循环语法

    • 循环结构的第二种实现方式是for循环,for循环可以做的事情,while都可以实现,之所以用for循环是因为在循环取值时for循环比while循环的使用更为简洁

语法:

? for 变量名 in 对象: (这里的对象可以是字符串/列表/字典)

? 代码一

? 代码二

? ……

#例如:
for number in [1, 2, 3]:
    print(number)
1
2
3
#打印出下面图形:
*****
*****
*****

for i in range(3):
    for j in range(5):
        print('*', end='')
    print() #代表换行

打印乘法表:

for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%s ' % (i, j, i*j), end='')
    print()

打印金字塔:

#分析
'''
#max_level=5
    *       #current_level=1,空格数=4,*号数=1
   ***      #current_level=2,空格数=3,*号数=3
  *****     #current_level=3,空格数=2,*号数=5
 *******    #current_level=4,空格数=1,*号数=7
*********   #current_level=5,空格数=0,*号数=9

#数学表达式
空格数=max_level-current_level
*号数=2*current_level-1
'''
#实现:
max_level = 5
for current_level in range(1, max_level+1):
    for i in range(max_level-current_level):
        print(' ', end='')
    for j in range(current_level * 2 - 1):
        print('*', end='')
    print()

原文地址:https://www.cnblogs.com/YGZICO/p/11793989.html

时间: 2024-10-09 22:35:00

python语法入门之流程控制的相关文章

04-5 python语法入门之流程控制

[TOC] #一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(用到if判断).循环结构(用到while与for) 插图:恶搞图20 #二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 2.3 如何使用分支

python入门之流程控制

python入门之流程控制 一.什么叫流程控制 所谓流程控制就是控制流程,具体指控制程序的执行流程,而执行流程分为三种结构:顺序结构(之前写的代码都是顺序结构),分支结构(用到if判断).循环结构(用where与for) 二.分支结构 2.1什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2为什么要使用分支结构 程序中需要有相应的机制用来控制计算机具备人的判断能力 2.3如何使用分支结构 if 主要用来判断事物的对错,真假是否可行 如: 1.前面有一个小姐姐年龄在2

【2020Python修炼记20】Python语法入门—迭代器

[目录] 一.迭代器 1.什么是迭代器 2.为何要有迭代器 3.如何使用迭代器 一.迭代器 1.什么是迭代器 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值#只是单纯地重复,因而不是迭代 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 2.为何要有

Python之运算符和流程控制

Python之运算符和流程控制 运算符 算术运算符 + - * / % // ** # 返回一个数值 比较运算符 > >= < <= == != # 返回一个布尔值 3.赋值运算符 += -+ *= /= 逻辑运算符 and/or/not 身份运算符 is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等. x = 257 y = x z = 257 print(f'x is y:{x is y}') # x is

python语法入门之与用户交互,常用运算符

python语法入门之与用户交互,常用运算符 一.用户与程序的交互 1.1什么是用户交互 用户交互就是往计算机input/输入数据,计算机print/输出结果. 1.2为什么要与用户交互 交互时为了能够像人一样与用户沟通方便. 1.3 如何与用户交互 交互的本质就是输入输出. 3.1 输入input: 在python3中input无论输入的什么类型的内容,都会存为字符串类型. name = input('请输入用户名:')请输入用户名:123>>> print(type(name))&l

python开发基础:流程控制

1 #!/bin/env/python 2 #_*_coding:utf-8_*_ 3 4 5 ''' 6 四,流程控制 7 如果我们想让程序判断处理哪条岔路是你真正要走的路的时候? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件, 8 就走哪条岔路.这个过程就叫流程控制. 9 10 ''' 11 # 4.1 if..else 语句 12 #单分支If语句 13 oldboy = 56 14 if oldboy > 50 : 15 print("满足条件后要执行的代码!"

python学习笔记3—流程控制if、for、while

流程控制if if 语句 if expression: statement(s) else else语句: if 语句,else语句 if expression: statement(s) else: statement(s) elif语句: if expression1: statement1(s) elif expression2(s): statements2(s) else: statement2(s) 注:Python使用缩进作为其语法分组的方法,建议使用4个空格 逻辑值(bool)包

python基本数据类型及流程控制应用

#2017-05-05 22:10:10一.用户登录及失败锁定账户 ============================================1.文件读写2.列表split方法3.while循环 ============================================ ###############################datafile文件内容#larry|123123|1#linzj|123123|0###########################

Java基本语法-2(流程控制-判断、循环)

本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断.for和wile及do-while循环. 程序执行可分为顺序结构(即程序从上到下逐行执行).分支结构(根据条件判断,不同的情况执行不同的代码块).循环结构(满足循环条件则重复执行某段代码). 条件判断 一.if 语句三种格式 1.if(true){ 执行代码块      } 2.if(条件表达式){ 执行代码块      } else { 执行代码块  } 3.if(条件表达式){ 执行代码块