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