流程控制主要分为三大类:

1、if 判断语句

2、while 循坏语句

3、for 循坏语句

下面以举例说明:

if 判断语句:

user1 = 'seven'
user2 = 'alex'
password1 = 123
count = 0
while True:
    if count >= 3:
        print('end')
        break
    user = input('用户名:')
    password = int(input('密码:'))
    if (user == user1 or user == user2) and password == password1:
        print('登入成功')
        break
    else:
        print('登入失败')
        count += 1
        print('错误次数', count)

while 循环语句:

password = '
count = 0
tag = 1
while tag:
    if count == 3:
        print('账户锁定')
        break
    user = input('请输入用户名:')
    password1 = input('请输入密码:')
    if user == username and password1 == password:
        while tag:
            a = input('>>:')
            if a == '退出':
                tag = 0
            else:
                print(f'执行{a}命令')
    else:
        print('输入错误')
        count += 1

for 循序语句:

# 9*9乘法口诀
for i in range(1, 10):
    for j in range(1, i + 1):
            print(f'{i}*{j}={i * j}', end='\t')
    print()

结果:

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

练习题:

# 求1-100的所有数的和
sum1 = 0
for i in range(101):
    sum1 += i
print(sum1)

结果:5050

#使用 while循环输出1234568910
count = 0
l1 = range(0, 11)
len(range(0, 11))
while count < len(range(1, 11)):
    count += 1
    if count == 7:
        continue
    else:
        print(l1[count])

结果:

1
2
3
4
5
6
8
9
10

# 输出1-100的所有奇数
# for i in range(1,100,2):
#     print(i)
count = 1
while count <= 100:
    if count % 2 != 0:
        print(count)
    count += 1

结果:

1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99

# 求1-2+3-4+5-.....99的所有数之和
sum1 = 0
sum2 = 0
sum3 = 0
for i1 in range(1, 100, 2):
    sum1 += i1
print(sum1)
for i2 in range(2, 100, 2):
    sum2 += i2
print(sum2)
sum3 = sum1 - sum2
print(sum3)

结果:

2500
2450
50

# 猜年龄
age = 18
tab = True
count = 1
while tab:
    age1 = input('请您猜测我的年龄:')
    age1 = int(age1)
    if age1 == age:
        print('恭喜您猜对了')
        tab = False
        break
    elif count >= 3:
        a = input('猜错啦,请问是否要继续猜测年龄呢:')
        if a == 'y' or a == 'Y':
            count = 1
            continue
#     *
#    ***
#   *****
#  *******
# *********

a = int(input('行数:'))
for i in range(1, a+1):
    print(' '*(a - i), end='')
    print('*'*(2 * i - 1))

结果:

    *
   ***
  *****
 *******
*********

python基础流程控制的更多相关文章

  1. Python基础—流程控制

    一.Python流程控制 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循 ...

  2. python基础-流程控制(if,while,for)

    今日内容总结 --流程控制(if,while,for) if:用来判断事物的对错.真假.是否执行.根据不同的情况判断,条件满足执行某条件下的语句 语法结构(3种) # 第一种,只有if结构.条件表达式 ...

  3. python基础-->流程控制-->分支结构-->单项分支-->双向分支

    # ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...

  4. Python基础 ----- 流程控制

    ------   条件判断 if 条件判判断语法: 条件判断注意: 1.由if 条件起始 2.关键字后面要加一个空格 3.条件后面接: 4.符合python代码缩进格式 5.条件判断可以有多种组合方式 ...

  5. 小白学 Python(8):基础流程控制(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  6. Python之流程控制——if...else...

    Python之流程控制--if...else... 一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程 ...

  7. Python之流程控制——while循环

    Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...

  8. Java编程基础——流程控制

    Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...

  9. python之流程控制升级

    python之流程控制:if elif else  while  for 一.流程控制之if: 1.1为什要有if判断:让计算机能像人一样代替人类工作,那么计算机应该有对于事务的读错,真假,是否可行的 ...

随机推荐

  1. 性能测试基础---jmeter基础

    ·Jmeter的脚本构成: Jmeter的脚本是由很多不同的组件构成,在Jmeter中,组件可以分为以下几类: ·测试计划: 是默认存在的组件,所有的Jmeter的组件都是依赖于测试计划的. 在这个组 ...

  2. 前端(4)BOM与DOM

    前端(4)BOM与DOM I/O前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交 ...

  3. flask实战-个人博客-表单

    表单 下面我们来编写所有表单类,personalBlog中主要包含下面这些表单: 登录表单: 文章表单: 评论表单: 博客设置表单: 这里仅介绍登录表单.文章表单.分类表单和评论表单,其他的表单在实现 ...

  4. 修改MyEclipse/Eclipse左侧文字大小(MacOS/Windows)

    一.Windows 首先找到 Eclipse/MyEclipse 的安装目录,然后找到如下目录: \plugins\org.eclipse.ui.themes_1.1.200.v20160815-05 ...

  5. 【数论&线段树】【P4140】[清华集训2015]奇数国

    Description 有一个长为 \(n\) 的序列,保证序列元素不超过 \(10^6\) 且其质因数集是前60个质数集合的子集.初始时全部都是 \(3\),有 \(m\) 次操作,要么要求支持单点 ...

  6. Elasticsearch详解

    Elasticsearch详解 Chandler_珏瑜 关注  5.8 2019.05.05 17:19* 字数 10971 阅读 1147评论 5喜欢 36 5.1 Lucene简介  Lucene ...

  7. K8S之traefik高级特性

    Traefik Traefik是一个用Golang开发的轻量级的Http反向代理和负载均衡器.由于可以自动配置和刷新backend节点,目前可以被绝大部分容器平台支持,例如Kubernetes,Swa ...

  8. 记一次网络故障——pod间无法通信

    一.背景 集群是二进制部署 部署完成后一起正常,各种资源对象均可正常创建. 部署应用后发现无法跨节点通信,且pod的ip都是172.17.0.0段的 二.排查过程层 查看节点路由,发现docker0网 ...

  9. SpringBoot:3.SpringBoot使用Spring-data-jpa实现数据库访问

    做Web开发,首先要能将数据渲染到网页中展示,其次是要获取数据库数据展示到视图层,在前面的文章SpringBoot整合Thymeleaf模板引擎渲染web视图,我们实现了从后端数据展示到视图层,那么下 ...

  10. 【题解】【网络流24题】汽车加油行驶问题 [P4009] [Loj6223]

    [题解][网络流24题]汽车加油行驶问题 [P4009] [Loj6223] 传送门:汽车加油行驶问题 \([P4009]\) \([Loj6223]\) [题目描述] 给出一个 \(N \times ...