1.条件判断语句

Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如下:

age_of_cc = 27

age = int(input("guessage:"))
if age == age_of_cc:
print("Yes,you got it!")
elif age > age_of_cc:
print("猜大啦!")
else:
print("猜小啦!")

if语句执行的特点是从上往下判断;

其中elif和else语句块是可选的。对于if和elif只有判断为True时,该分支语句才执行,只有当if和所有的elif的判断都为False时,才执行else分支。注意Python中条件选择语句中判断后面有个冒号。

2.循环语句

2.1 while循环

他的原理是:当条件为真的时候运行,当条件为假的时候停止!

没有一个规定次数,不设置条件永远循环下去。

用法:

while 条件:
xxxxxx

while循环判断语句代码示例:

age_of_cc = 27
count =0 while count < 3:
age = int(input("guessage:"))
if age == age_of_cc:
print("Yes,you got it!")
break
elif age > age_of_cc:
print("猜大啦!")
else:
print("猜小啦!")
count += 1
else:
if count == 3:
print("错误太多次啦!")

2.1.1 break跳出整个循环

代码示例

age_of_cc = 27
count =0 while count < 3:
age = int(input("guessage:"))
if age == age_of_cc:
print("Yes,you got it!")
break
elif age > age_of_cc:
print("猜大啦!")
else:
print("猜小啦!")
count += 1
else:
if count == 3:
print("错误太多次啦!")

2.1.2 continue跳过当前循环

代码示例:

i = 1
while i < 10:
i += 1
if i%2 > 0: # 非双数时跳过输出
continue
print(i) # 输出双数2、4、6、8、10

2.2 for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

代码示例:

for i in range(10):
print(i) #输出0 1 2 3 4 5 6 7 8 9

for条件判断代码示例: 

age_of_cc = 27
count = 0
for i in range(3):
age = int(input("guessage:"))
if age == age_of_cc:
print("Yes,you got it!")
break
elif age > age_of_cc:
print("猜大啦!")
else:
print("猜小啦!")
count += 1
else:
if count == 3:
print("错误太多次啦!")

3 其他

 3.1 input

input是输入函数,用户可以输入字符串保存到变量中

代码示例:

name = input("Please input your name")

3.2 print

用print()在括号中加上字符串,就可以向屏幕上输出指定的文字

代码示例:

print("Hello!")

3.3 类型转换

通过上文可以看出,input输入的在python中都会被认为是字符串(见下图),所以我们需要对input的内容进行类型转换:

转换成int示例:

age = int(input("age is:"))

转换回字符串:str()

4.练习

登录接口开发:

1.输入用户名密码

2.错误三次即锁定用户

3.登陆成功则显示欢迎信息

# author:cc
import sys, os, getpass
count = 0# 计数器
if os.path.exists('user.txt'):# 判断用户文件是否存在
pass
else:
print("Sorry!")
while count < 3:#登录异常不超过三次就不断循环
username = input("请输入用户名:")#输入用户名
with open('lockuser.txt','r+') as f:#输入用户名后检查是否在锁定文件中
lock_file = f.readlines()#读取文件内容
for lock_line in lock_file:#遍历锁定文件
lock_line = lock_line.strip('\n')#使用strip函数分割文件
if username in lock_line:#判断用户名是否在锁定文件中,若被锁定则直接退出程序
sys.exit("用户%s已被锁定,请联系管理员解锁" % username)
else:
pass
with open('user.txt','r+') as u:
user_file = u.readlines()#读取用户文件
for user_line in user_file:#遍历用户文件
(user,password)= user_line.strip('\n').split()#获取用户名和密码
if username == user:
pwd = 0 #密码计数
while pwd < 3:#只要用户密码异常不超过三次就一直循环
passwd = getpass.getpass("请输入密码:") #输入暗文显示密码
if passwd == password:#如果用户名密码匹配,则提示登录成功
print("欢迎用户%s进入管理平台..." % username)
sys.exit(0)
else:#用户名密码不匹配提示密码错误,剩余几次机会;密码错误次数+1
print("%s密码错误,您仅剩%s次机会,请注意!" % (username,2-pwd))
pwd += 1
else:#错误三次后写入lock_file文件
with open('lockuser.txt', 'r+') as fw:
fw.write(username + "\n")
print("用户%s登录达到最大次数,已被锁定,请联系管理员处理。。。" % username)
break
else:
pass
else:#用户名不存在时计入错误次数
print("用户%s不存在,请重新输入,您还有%s次机会" % (username,2-count))
count += 1
if count == 3:#错误三次时提示没有机会了
print("没有机会啦~!")
else:
print("用户%s不存在,退出。。。" % username)

python学习笔记-(三)条件判断和循环的更多相关文章

  1. SHELL学习笔记----IF条件判断,判断条件

    SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here   ...

  2. Python学习笔记五--条件和循环

    5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判 ...

  3. Python入门基础之条件判断、循环、dict和set

    Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print 'your age is ...

  4. 【Python⑥】python的缩进,条件判断和循环

    缩进 Python的最大特色是用缩进来标明成块的代码. 这点和其他语言区别很明显,比如大家熟悉的C语言里: ) { num+=; flag-=; } 而在python中: if flag>= 0 ...

  5. python学习笔记三——控制语句

    2.5 运算符与表达式 2.5.1 算术运算符和算术表达式 算术运算符包括四则运算符.求模运算符和求幂运算符. 算术运算符 加减乘除:+ - * / 表达式:x+y   x-y   x*y  x/y ...

  6. 【01】Python 环境变量、条件判断、循环、基本运算符

    1 环境变量 1.1 Windows下环境变量 系统变量Path中要加入Python安装路径: C:\xxxx\Python36;C:\xxxx\Python36\Scripts; 2 条件判断 2. ...

  7. Python 学习笔记7 条件语句 If

    Python中条件语句if 是通过一条或者多条的执行语句的结果,来判断是否执行其包含的代码块. 通常会配合else.elif一起使用,达到根据条件进行多个代码块的执行操作. 简单的if score = ...

  8. python学习笔记05-条件分支与循环1

    思考问题:100分制,90分以上为A,80-90为B,60-80为C,60以下为D,当用户输入成绩后,打印对应的字母 temp=input('请输入你的成绩:') score=int(temp) if ...

  9. Python 学习笔记三

    笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...

  10. python学习笔记2_条件循环和其他语句

    一.条件循环和其他语句 1.print和import的更多信息. 1.1.使用逗号输出  //print() 打印多个表达式是可行的,用逗号隔开.       在脚本中,两个print语句想在一行输出 ...

随机推荐

  1. mac搭建mamp环境

    1 先安装homebrew; 执行:cd /usr/local; 非root用户执行: ruby -e "$(curl -fsSL https://raw.githubusercontent ...

  2. C语言输入输出整数

    scanf("%llu", &x); printf("%llu\n", x); scanf("%u", &x); print ...

  3. 东大OJ-1544: GG的战争法则

    题目描述 你在桥上看风景 看风景的人在楼上看你 明月装饰了你的窗子 你装饰了我的梦 这是GG在长坂坡发出的感叹. 三年前GG莫名的穿越到了三国时期,在这三年里他看尽了各种杀戮,心里早已麻木.GG他渴望 ...

  4. 如何删除GIT中的.DS_Store

    .DS_Store 是什么 使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件..DS_Store(英文全称 Desktop Services Stor ...

  5. MySQL server PID file could not be found!

    重启mysql提示MySQL server PID file could not be found! Starting MySQL...The server quit without updating ...

  6. asp.net mvc 多级目录结构

    ikmb@163.com ASP.NET MVC默认的文件组织和URL访问都是一级,我们通常要将一个功能模块组织到一个目录下.方法是:1.文件组织 分别在Controllers和Views文件夹下建议 ...

  7. 哈希 poj 3349

    n个雪花 判断有没有相同的 正的和倒的相同都可以 哈希一下  比的少了就可以 #include<stdio.h> #include<algorithm> #include< ...

  8. nutch1.4 在windows下面提示 java.io.IOException: CreateProcess error=2, ϵͳÕҲ»µ½ָ¶

    eclipse运行nutch1.4在window下面提示异常解决 需要安装cynwin,被设置环境变量 1:安装cygwin 注:在选择要安装的软件包的时候我选择了在All这一行上后面的Default ...

  9. Android Studio 2.2的新鲜事

    转载:http://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652039482&idx=1&sn=9aa9b204af34 ...

  10. js-FCC算法-No repeats please字符串的全排列

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准 例如, aab 应该返回 2 因为它总共有6中排列 (aab, aab, aba ...