PYTHON-流程控制之if/while/for-练习
# 1 练习题
#
# 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
# 编译型:C, 谷歌翻译,一次翻译后结果后重复使用
# 解释型:Python, 同声传译,边执行边翻译 # 执行 Python 脚本的两种方式是什么
# 1,交互式,输入命令后执行
# 2,命令行的方式,以文件的方式将代码永久保存下来 # Pyhton 单行注释和多行注释分别用什么?
# 单行注释 #
# 多行注释
# '''
# ''' # 布尔值分别有什么?
# True,Fales # 命名变量注意事项有哪些?
# 1,只能使用字母,数字和下划线
# 2,不能使用python的关键字
# 3,不能以数字开头 # 如何查看变量在内存中的地址?
# print(id(xxx)) # 写代码
# 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
# 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# s_un=['seven','alex']
# s_pw='123'
# tag=True
# count=0
# while tag:
# un=input('your username>>>')
# pw=input('your password>>>')
# if un in s_un and pw == s_pw:
# print('login in')
# tag=False
# else:
# print('your username or password error')
# count+=1
# if count == 3:
# print('account blocked')
# tag = False # 写代码
# a. 使用while循环实现输出2-3+4-5+6...+100 的和
# count=2
# res=0
# while count<=100:
# if count%2 ==1:
# res-=count
# if count % 2 ==0:
# res+=count
# count+=1
# print(res) # b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
# count=0
# tag=True
# while tag:
# if count<12:
# count+=1
# print(count)
# if count == 6 or count == 10:
# count+=1
# continue # 使用while 循环实现输出 1-100 内的所有奇数
# count = 0
# tag = True
# while tag:
# if count < 100:
# count += 1
# print(count)
# if count %2 == 1:
# count += 1
# continue # e. 使用 while 循环实现输出 1-100 内的所有偶数
# count = 1
# tag = True
# while tag:
# if count < 100:
# count += 1
# print(count)
# if count %2 == 0:
# count += 1
# continue # 现有如下两个变量,请简述 n1 和 n2 是什么关系?
# n1 = 123456
# n2 = n1
# print(type(n1),type(n2),id(n1),id(n2),n1,n2)
# <class 'int'> <class 'int'> 5235232 5235232 123456 123456
# 变量值的ID,type,value都相同 # 2 作业:编写登陆接口
#
# 基础需求:
#
# 让用户输入用户名密码
# 认证成功后显示欢迎信息
# 输错三次后退出程序 # dic={
# 'aaa':{'pw':'123','count':0},
# 'bbb':{'pw':'234','count':0},
# 'ccc':{'pw':'456','count':0}
# }
# tag=True
# count=0
# while tag:
# un=input('your username>>>')
# if not un in dic:
# print('non username')
# count+=1
# if un in dic:
# pw = input('your password>>>')
# if pw == dic[un]['pw']:
# print('welcome')
# break
# else:
# print('password error')
# count+= 1
# if count > 2:
# print('account blocked')
# break # 升级需求:
#
# 可以支持多个用户登录 (提示,通过列表存多个账户信息)
# 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) dic={
'aaa':{'pw':'123','count':0},
'bbb':{'pw':'234','count':0},
'ccc':{'pw':'456','count':0}
}
tag=True
count=0
while tag:
un=input('your username>>>')
if not un in dic:
print('non username')
count+=1
if un in dic:
pw = input('your password>>>')
if pw == dic[un]['pw']:
print('welcome')
break
else:
print('password error')
count+= 1
if count > 2:
print('account blocked')
break
PYTHON-流程控制之if/while/for-练习的更多相关文章
- python 流程控制(条件语句)
1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...
- Python(四)之Python流程控制(if、while、for)
Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...
- Python 流程控制-分支结构详解
目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
- Python流程控制-逻辑运算-if...else语句
摘录自:http://www.runoob.com/python/python-if-statement.html Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执 ...
- Python 流程控制 超全解析(不可错过)
流程控制 程序执行结构流程 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和 ...
- python流程控制和循环
变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...
- Python流程控制-1 顺序执行
流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...
- python流程控制-if
在python中流程控制可以分为三种,分别是顺序结构.分支结构和循环结构.分支结构:if..else循环结构:while循环.for循环 一:分支结构 1:单项分支 语法: 含义:判断条件,条件结果为 ...
- 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...
随机推荐
- js动画最佳实现——requestAnimationFrame
我们经常用setInterval来实现动画,其实这种做法不是太好,因为不同浏览器的刷新频率也不一样(一般认为设置16为最佳,按每秒60帧算,1000/60≍16.67) var dis = 0,tim ...
- SVM的两个参数 C 和 gamma
SVM模型有两个非常重要的参数C与gamma.其中 C是惩罚系数,即对误差的宽容度.c越高,说明越不能容忍出现误差,容易过拟合.C越小,容易欠拟合.C过大或过小,泛化能力变差 gamma是选择RBF函 ...
- Problems you may meet
一.正确安装sklearn却提示No module named 'sklearn.lda' It seems that you have installed a newer version of sk ...
- H3C交换机端口安全技术之端口隔离的应用
H3C交换机端口安全技术---端口隔离的应用 相信大家所在公司都会有财务部门,普通员工和领导,网络工程师在配置的时候为了安全考虑,会用一些硬件上自身支持的功能区做一些安全措施.为了方便说明需求,我特意 ...
- 函数和常用模块【day06】:hashlib模块(十三)
本节内容 1.简述 2.加密 3.sha1加密 4.sha256加密 5.sha384加密 6.sha512加密 7.hmac加密 一.简述 我们写程序中,经常需要对字符串进行MD5加密,python ...
- 学习windows编程 day3 之窗口绘画一:点线绘制
#include <windows.h> #include <math.h> LRESULT CALLBACK WndProc(HWND hwnd, UINT message, ...
- 跳表,Redis 为什么用跳表而不用平衡树?
https://juejin.im/post/57fa935b0e3dd90057c50fbc 在 Redis 中,list 有两种存储方式:双链表(LinkedList)和压缩双链表(ziplist ...
- HDU - 3006 The Number of set(状态压缩位运算)
http://acm.hdu.edu.cn/showproblem.php?pid=3006 题意 给定n个集合,每个集合都是由大于等于1小于等于m的数字组成,m最大为14.问由给出的集合可以组成多少 ...
- 浅谈分词算法(4)基于字的分词方法(CRF)
目录 前言 目录 条件随机场(conditional random field CRF) 核心点 线性链条件随机场 简化形式 CRF分词 CRF VS HMM 代码实现 训练代码 实验结果 参考文献 ...
- 时间轴QTimeLine
一个动画由多张静态图片组成,每一张静态图片为一帧.每隔一定时间显示一帧,如果时间间隔非常短的话,那这些静态图片就会构成一个连续影像,动画由此而来.QTimeLine提供了用于控制动画的时间轴,它在实现 ...