5.6 自我总结

一.流程控制while

1.while

while True: #while + 条件满足进行下面的循环

age = input('age:') #while 循环的内容

2.while...break

while True: #while + 条件满足进行下面的循环

age = input('age:') #while 循环的内容

break #停止本次循环

补充

a = True#循环语是子上而下的,当While中条件不满足时也会停止while下面内容的循环

while a == True:

age = input('age:')

if type(age) == type('1'):

a = False

3.while...continue

num = 0

num_time = 3

while num

num +=1 |

if num == 1: |

continue--------- #相当于如果NUM的值等于1时候不进行下面的运算,但是不跳出While,返回while print(num)

4.while...else

n = 1

while n < 3:

print(n)

n += 1

else:

print('else会在while没有被break时才会执行else中的代码')

5.while的嵌套

例如

while True:

user_db = 'nick'

pwd_db = '123'

inp_user = input('username: ')

inp_pwd = input('password: ')

if inp_user == user_db and pwd_db == inp_pwd:

print('login successful')

while True:

cmd = input('请输入你需要的命令:')

if cmd == 'q':

break

print(f'{cmd} 功能执行')

else:

print('username or password error')

print('退出了while循环')

二.流程控制for(和while用法差不多)

1.for

2.for...break

3.for...continue

4.for...else

5.for的嵌套

三.for与while的区别

for和while条件者快一个是可控的一个是不可控的,while容易出现死循环

四.今日题目

1. 打印1-100之间的偶数:

```python

for num in range(100):

num += 1

if num % 2 == 1:

continue

print(num)

```

2.猜年龄游戏升级版,有以下三点要求

允许用户最多尝试3次

每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序

如何猜对了,就直接退出

```python

#允许最多输入三次年龄

#三次没有猜对让用户输入Yory表示继续,Norn表示退出

#猜对直接退出

time = 0

ipt_time = 3

while time < ipt_time+1:

age =input('请输入您的年龄:')

age =int(age)

if age ==18:

print('恭喜你猜对了')

break

elif age < 18:

print('小了,请再试试')

else:

print('大了,请再试试')

time += 1

if time == 3:

print('你想不想再玩')

choose = input(f'(输入Y或y继续玩,输入N或n不想玩退出)')

if choose =='Y'or choose == 'y':

time = 0

elif choose == 'N' or choose == 'n':

time = 4

else:

print('不听话乱输入\n请好好输入')

```

3.99乘法表

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

#第一种

for row_1 in range(1):

print(f'1*{row_1+1}')

for row_2 in range(2):

print(f'2*{row_2+1} ',end='')

for row_3 in range(3):

if row_3 == 0:

print(end='\n'f'3*{row_3+1} ')

continue

print(f'3*{row_3+1} ',end='')

for row_4 in range(4):

if row_4 == 0:

print(end='\n'f'4*{row_4+1} ')

continue

print(f'4*{row_4+1} ',end='')

for row_5 in range(5):

if row_5 == 0:

print(end='\n'f'5*{row_5+1} ')

continue

print(f'5*{row_5+1} ',end='')

for row_6 in range(6):

if row_6 == 0:

print(end='\n'f'6*{row_6+1} ')

continue

print(f'6*{row_6+1} ',end='')

for row_7 in range(7):

if row_7 == 0:

print(end='\n'f'7*{row_7+1} ')

continue

print(f'7*{row_7+1} ',end='')

for row_8 in range(8):

if row_8 == 0:

print(end='\n'f'8*{row_8+1} ')

continue

print(f'8*{row_8+1} ',end='')

for row_9 in range(9):

if row_9 == 0:

print(end='\n'f'9*{row_9+1} ')

continue

print(f'9*{row_9 + 1} ', end='')

#第二种改进

for num_former in range(1,10):

for num_latter in range (1,num_former+1):

if num_former ==num_latter:

print(f'{num_former}*{num_latter} ')

continue

print(f'{num_former}*{num_latter} ',end='')

#居然漏了下面结果(一直在想优化了)

for num_former in range(1,10):

for num_latter in range (1,num_former+1):

if num_former ==num_latter:

print(f'{num_former}*{num_latter}={num_former*num_latter} ')

continue

print(f'{num_former}*{num_latter}={num_former*num_latter} ',end='')

4.打印如下所示金字塔

# max_level=5

* # current_level=1,空格数=4,*号数=1 1

*** # current_level=2,空格数=3,*号数=3 3

***** # current_level=3,空格数=2,*号数=5 5

******* # current_level=4,空格数=1,*号数=7

********* # current_level=5,空格数=0,*号数=9

# 数学表达式

空格数 = max_level-current_level

*号数 = 2*current_level-1

'''

#方法1

print(f' *')

print(f' ***')

print(f' *****')

print(f' *******')

print(f'*********')

#方法二

for row_1 in range(6):

if row_1 == 0:

print(' ')

elif row_1 == 1:

print(f' *')

elif row_1 == 2:

print(f' ***')

elif row_1 == 3:

print(f' *****')

elif row_1 == 4:

print(f' *******')

elif row_1 == 5:

print(f'*********')

#方法三

# max_level=5

* # current_level=1,空格数=4,*号数=1 1 = 0+1

*** # current_level=2,空格数=3,*号数=3 3 = 1+2

***** # current_level=3,空格数=2,*号数=5 5 = 2+3

******* # current_level=4,空格数=1,*号数=7 7 = 3+4

********* # current_level=5,空格数=0,*号数=9 9 = 4+5

for row in range(6):

A = (5-row)*' '

B = (2*row+1)*'*'

print(f"{A}{B}")

#再精简

for row in range(6):

print((5-row)*' '+(2*row+1)*'*')

#漏了开头一行,

print('')

for row in range(6):

print((5-row)*' '+(2*row+1)*'*')

#或者

for row in range(7):

if row == 0:

print('')

continue

print((5-(row-1))*' '+(2*(row-1)+1)*'*')

python使用循环嵌套金字塔_流程控制主while,for,python画金字塔,画9*9乘法表相关推荐

  1. python循环嵌套打印小星星_python基础:嵌套循环及例子(打印小星星,九九乘法表)...

    练习题:数字逆序输出,从控制台输入三位数,例如123逆序输出321 num_str = input("请输入三位数:") num = int(num_str) a = num % ...

  2. 云计算开发教程:Python自动化运维开发实战流程控制

    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...

  3. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if -..else 先上一段代码: #!/usr/bin/python # - ...

  4. Python for循环嵌套用法

    Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: for iterating_var in sequence:    for iterating_var i ...

  5. python 的循环嵌套

    python 的循环嵌套 循环嵌套介绍 嵌套语法如下: for 循环嵌套语法: while 循环嵌套语法: 例子如下 循环嵌套介绍 Python 语言允许在一个循环体里嵌套另一个循环(可以一层嵌套一层 ...

  6. Python使用循环嵌套输出九九乘法表

    Python使用循环嵌套输出九九乘法表: 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1. 首先输出9行,循环输出 i= 1 while i <= 9:print(i ...

  7. Web前端学习笔记11:JavaScript_注释_输入输出_变量_数据类型_关键字_保留字_运算符_流程控制

    文章目录 JavaScript基础第01天 1 - 编程语言 1.1 编程 1.2 计算机语言 1.3 编程语言 1.4 翻译器 1.5 编程语言和标记语言区别 总结 2 - 计算机基础 2.1 计算 ...

  8. python学习笔记(四)——流程控制

    学控制流程的目的在哪?控制流程能够实现非常复杂的代码逻辑,它可以实现更加智能的功能 目录 条件语句 if语句的基本形式 if语句多个判断条件的形式 if语句多个条件同时判断 if嵌套 三目运算(语法糖 ...

  9. python自学流程-python 学习之 基础篇三 流程控制

    前言: 一. python中有严格的格式缩进,因为其在语法中摒弃了"{}"来包含代码块,使用严格的缩进来体现代码层次所以在编写代码的时候项目组要严格的统一器缩进语法,一个tab按键 ...

最新文章

  1. matplotlib绘制多个子图
  2. linux驱动导出文件属性,linux驱动入门——模块参数和导出符号
  3. 用C语言实现Ping程序功能---转
  4. 【分享】通过手游赚¥
  5. 设计模式学习笔记——中介者(Mediator)模式
  6. 基于二进制粒子群算法的配电网故障诊断- 附代码
  7. ds查找—二叉树平衡因子_《大话数据结构》C++实现二叉平衡树的建立
  8. 企业网盘2016年度深度盘点,哪家才是NO.1?
  9. html5画时钟为什么不显示不出来,求助:用Canvas画时钟,为什么运行结果时钟不动呢?代码如下...
  10. pb 系统托盘实例(定时任务管理)
  11. 数论-------数的倍数
  12. 数据可视化软件finebi实现对濒危物种基础数据分析
  13. Linux 命令(148) —— pstack 命令
  14. Latex论文中用到的花体字
  15. 5G 网络架构(核心网)总结
  16. 中国移动一级业务支撑系统多Kubernetes集群PaaS平台实践经验分享
  17. 联想y7000-2019黑苹果安装笔记(自用)
  18. 被骗的还不够吗?物联网卡这个陷阱千万要注意!
  19. 战痘实录,又同样烦恼的可以看看(转)
  20. java安装出现向导中断,在Macromedia Dreamweaver 8 完整安装之前向导已中断的解决办法...

热门文章

  1. 如何将蓝牙鼠标连接至ipad?
  2. 一、Terraform安装
  3. 证件拍照扫描——基于C++与深度神经网络实现证件识别扫描并1比1还原证件到A4纸上
  4. layui 下拉框默认选中
  5. hp服务器g5主板型号,【HP DL365 G5参数】HP DL365 G5系列服务器参数-ZOL中关村在线
  6. 多线程编程之七:pthread条件变量
  7. 计算机专业培养目标,计算机专业培养目标
  8. 2022 最新 JVM 面试题
  9. 从零基础转行渗透测试到如今20k,我经历了什么?
  10. 图像化转向名词解释_图形学名词解释2(转帖)