流程控制语句

if 语法结构

if   逻辑判断为真 :

  xxxxxx

else:

  xxxxx

  

while 语法结构  (continue、break)

while 逻辑判断为真:

  xxxxxxx

continue 用于跳过本次循环

break 用于跳过本层所在循环

while 逻辑判断为真:

  xxxxxxx

else:

      xxxxxxx

while也可以和else连用

当while下的代码块正常执行完成,
不被break continue等异常情况破坏时,
就会输出else下的代码块

  

for 语法结构  

for循环提供了一种不依赖索引的取值方式

for 变量 in 容器对象:

   xxxxxxxxxx

  

for 变量 in 容器对象:

   xxxxxxxxxx

else:

   xxxxxxxxxx
当for循环中的代码块正常执行完成,
不被break continue等异常情况破坏时,
就会输出else下的代码块

  

登录对话案例:

模拟认证功能:
1、接收用户的输入
2、判断用户的输入结果
如果用三次输入失败,锁定账户
如果用户登录成功:
执行指令
3、返回数据
'''
模拟认证功能:
1、接收用户的输入
2、判断用户的输入结果
如果用三次输入失败,锁定账户
如果用户登录成功:
执行指令
3、返回数据
'''
na_default = 'ou'
pd_default = '123'
count = 0
tag = True
while tag:
na = input('pls enter your username >>>')
pd = input('pls enter your password >>>')
if na == na_default and pd == pd_default:
print('登陆成功')
while tag:
ss = input('输入指令')
if ss == 'exit':
tag = False
print('退出成功')
break
else:
print(f'执行{ss}')
else:
count += 1
if count > 2:
print('账户被锁定')
break

  

今日作业

'''
1-10,不输出7
''' a = 0
while a < 10:
a += 1
if a == 7:
continue
else:
print(a) '''
1-100之和
''' j = 0
for i in range(1, 101):
j += i
print(j) '''
输出1-100 偶数
''' for m in range(2, 101, 2):
print(m, end=' ')
print() '''
输出1-100奇数
''' for n in range(1, 101, 2):
print(n, end=' ') '''
100以内,奇加偶减
''' x =y = 0
for p in range(1, 100, 2):
x += p
print(x)
for q in range(2, 100, 2):
y += q
print(y)
print(f'{x - y}') '''
猜年龄
''' age_deafult = '18'
count = 0
tag = True
while tag:
input_age = input('>>>猜年龄').strip()
if input_age != age_deafult:
count += 1
if count % 3 != 0:
print("输错了,again")
else:
confirm = input('>>>输错了,想继续玩输Y或y,不想玩输N/n').strip()
if confirm not in ['Y', 'y']:
tag = False
else:
print('答对了')
break '''
打印图形
''' j = int(input('>>>打印几行'))
for i in range(1, j+1):
print(' '*(j-i), end='')
print('*'*(2*i-1))

  

最新文章

  1. 南非的5DT数据手套使用说明
  2. powerdesigner 生成mysql PDM 的COMMENT注释
  3. Java 引用
  4. myeclipse的debug模式中breakpoint窗口怎么调出来
  5. wav文件格式分析(一)
  6. mysql sql 百万级数据库优化方案
  7. SQLServer2008 行转列
  8. java开发之关键字
  9. 标头“Vary:Accept-Encoding”指定方法及其重要性分析
  10. javaproject积累——java 反射 invoke
  11. iOS7 Sprite Kit 学习
  12. 基于nodejs模拟浏览器post请求爬取json数据
  13. 随机抽样一致算法(Random sample consensus,RANSAC)
  14. java输出各种学生成绩
  15. 2_Add Two Numbers --LeetCode
  16. 随机采样和随机模拟:吉布斯采样Gibbs Sampling
  17. IE的变态
  18. Oracle AWRSQRPT报告生成和性能分析
  19. Oarcle之序列
  20. 翻译:insert on duplicate key update(已提交到MariaDB官方手册)

热门文章

  1. swiper实现上下滑动翻页,内置内容页也滚动
  2. java-day24
  3. sublime里面几个个人觉得比较实用的快捷键
  4. linux每日命令(3):which命令
  5. 22-4-isarry
  6. vue keep-alive缓存问题
  7. (Struts2学习系列四)Struts2指定配置文件
  8. Java 二叉树遍历相关操作
  9. Batch - %~dp0 modifiers
  10. 通过网络socket获取对方 ip 和port