Python_oldboy_自动化运维之路(二)

循环:

【for循环】

1 for i in range(5):
2     print ("look", i)

1. 输入密码场景,判断用户名和密码都输入成功,则显示登陆成功,用户名是xiaoyu则不让登陆

 1 user = "chenlijun"
 2 passwd = "lijun"
 3 newuser = input("name:")
 4 newpasswd = input("passwd:")
 5 if user == newuser and passwd == newpasswd:
 6     print ("登陆成功!")
 7 elif newuser == "xiaoyu":
 8     print ("%s已经被拉进黑名单,直到海枯石烂都不让登陆!" %(newuser))
 9 else:
10     print ("登陆失败!")

2. 最多让输入三次,输入两次成功则显示成功

 1 user = "chenlijun"
 2 passwd = "lijun"
 3
 4 for i in range(3):
 5     newuser = input("name:")
 6     newpasswd = input("passwd:")
 7     if user == newuser and passwd == newpasswd:
 8         print ("登陆成功!")
 9         break
10     elif newuser == "xiaoyu":
11         print ("%s已经被拉进黑名单,直到海枯石烂都不让登陆!" %(newuser))
12         break
13     else:
14         print ("登陆失败!")

3. 输入三次都没有登陆成功,则显示被锁定

 1 user = "chenlijun"
 2 passwd = "lijun"
 3
 4 for i in range(3):
 5     newuser = input("name:")
 6     newpasswd = input("passwd:")
 7     if user == newuser and passwd == newpasswd:
 8         print ("登陆成功!")
 9         break
10     elif newuser == "xiaoyu":
11         print ("%s已经被拉进黑名单,直到海枯石烂都不让登陆!" %(newuser))
12         break
13     else:
14         print ("登陆失败!")
15 else:
16     print ("你已经被CIA,CHIA锁定,直到海枯石烂也不能登陆!")

【while循环】

备注:前面必须是.  表示空格,否则报错。

1. 要求程序每10s运行一次

1 import time              #导入time模块
2 count = 0               #设置议题计数器
3 while True:              #假如条件为真,就执行以下代码
4     count += 1            #每次循环+1
5     print ("loop", count)
6     time.sleep(10)          #间隔10s,永远会执行下去。

2. 当程序到某个条件时,将不在执行下去。

1 count = 0
2 run = True
3 while run:
4     count += 1
5     print ("loop", count)
6     if count == 4:
7         run = False
8     time.sleep(10)

3.continue的用法,跳过循环。

1 for i in range(10):
2     if i%2 == 0:
3         continue
4     print ("这个是奇数", i)            

  

时间: 2024-08-09 19:38:13

Python_oldboy_自动化运维之路(二)的相关文章

Python_oldboy_自动化运维之路_paramiko,mysql(十二)

本节内容: paramiko mysql 1.paramiko http://www.cnblogs.com/wupeiqi/articles/5095821.html paramiko是一个模块,socket和ssh协议,利用这个模块就可以用python代码实现远程服务器操作 ansible底层就是用的这个模块 功能: a.使用用户名密码:命令,文件 b.使用用户名秘钥:命令,文件 c.执行创建session 1.基于用户名密码连接: import paramiko # 创建SSH对象 ssh

Python_oldboy_自动化运维之路_socket编程(十)

链接:http://www.cnblogs.com/linhaifeng/articles/6129246.html 1.osi七层 引子: 须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的) 如果你要跟别人一起玩,那你就需要上网了(访问个黄色网站,发个黄色微博啥的),互联网的核心就是由一堆协议组成,协议就是标准,全世界人通信的标准是英语,如果把计算机比作人,互联网协议就是计算机界的英语.所有的计算机都

Python_oldboy_自动化运维之路(三)

本节内容 列表,元组,字典 1.列表,元组,字典 [列表] 1.定义列表 1 names = ['Alex',"Tenglan",'Eric'] 2.通过下标访问列表中的元素,下标从0开始计数 1 >>> names[0] 2 'Alex' 3 >>> names[2] 4 'Eric' 5 >>> names[-1] 6 'Eric' 7 >>> names[-2] #还可以倒着取 8 'Tenglan' 切片:

Python_oldboy_自动化运维之路_面向对象2(十)

本节内容: 面向对象程序设计的由来 什么是面向对象的程序设计及为什么要有它 类和对象 继承与派生 多的态与多态性 封装 静态方法和类方法 面向对象的软件开发 1.面向对象程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 2.什么是面向对象的程序设计及为什么要有它 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程

Python_oldboy_自动化运维之路(一)

python简介: Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. python特点: 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大

Python_oldboy_自动化运维之路_线程,进程,协程(十一)

本节内容: 线程 进程 协程 IO多路复用 自定义异步非阻塞的框架 线程和进程的介绍: 举个例子,拿甄嬛传举列线程和进程的关系: 总结:1.工作最小单元是线程,进程说白了就是提供资源的 2.一个应用程序至少有一个进程,一个进程里至少有一个线程 3.应用场景:io密集型适合用多线程,计算密集型(cpu)适合用多进程 4.GIL:全局解释器锁,作用:保证同一个进程中只能有一个线程同时被调用 5.python的一个诟病:前提是被cpu调度,因为有GIL,一个应用只有一个进程,纵容有多个线程,也体现不出

python自动化运维之路~DAY7

python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. C/S 架构也可以看做是胖客户端架构.因为客户端需要实现绝大多数的业务

python自动化运维之路~DAY10

python自动化运维之路~DAY10 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

saltstack 自动化运维神器(二)

文件同步: 其实在做openstack的运维对一些文件的同步其实是很繁琐.有一个配置项或者一行代码的源码文件进行同步.那么现在我们就开始介绍saltstack的文件同步功能 环境说明:操作系统版本:rhel6.5x64 1.master配置同步根目录 在开始saltstack的配置管理之前,要首先指定saltstack所有状态文件的根目录,在master上做如下操作 ## 首先修改master的配置文件,指定根目录,注意缩进全部使用两个空格来代替Tab(python规范)## 确定指定的目录是否