第一节python自动化运维入门


python自动化Devops开发基础

python(解释性语言):

优点:简明,简单,维护成本低,跨平台性好

缺点:执行速度没有编译型语言快《“跨平台性较差和维护成本较高的编译型语言(c,c++,java,go)”》

Pycharm创建:

#文件--New Project--Pure Python:
location:创建项目目录路径
New environment using Virtualenv:虚拟环境
Previously configured interpreter:系统环境

变量: 只要遇到=号,永远先计算右边的,然后把右边的结果赋值给左边的变量名,变量名只能由数字字母下划线组成,且不能以数字开头,不能使用python的关键字,例如:a = 202111141143:

#驼峰命名法(首字母小写,之后的每一个单词的首字母大写)
ageOfOldboy = 80
#下划线命名法(单词之间用下划线分隔)官方推荐
age_of_oldboy = 80

常量(不能更改的量)

在python中定义一个不能被更改的常量通常用全用大写字母定义例如:SESSION_ACTIVE_TIME = 30

注释(#号可以注释,‘’‘  ’‘’号也可以注释):

pycharm注释快捷键ctrl +/

数据类型:

布尔类型bool:true或者1就是真,false或者0就是假。除了0以外的所有数字都是真

整型int:加减乘除(//整除向下取整,/结果有小数),取余%。乘方**,float浮点型小数

获取数据类型的方法type()

print(type(10//2)) #int
print(type(10/2)) #float

str:字符串类型(被引号括起来的字符)

tmp = '''锄禾日当午,
汗滴禾下土
'''
print(tmp)
print("hello,'word!'")

输出:print()

输入:input()

name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
gender = input("请输入你的性别")
print("欢迎"+name+",你的性别是:"+gender+",你的年龄是:"+age)

if语句:

num = input('请输入你的分数:')
num = int(num)
if num < 60:
    print('不及格')
elif num == 60:
    print('及格')
elif num >60 and num <=89:
    if num == 89:
        print('距离优秀只差1分')
    else:
        print('良好')
else:
    print('你很优秀')

while循环:

#打印3次
n = 0
while n < 3:
    print('我很好,我还活着')
    n+=1
#找到300以内最小的一个能被5和16整除的数
n = 0
while n <= 300:
    n += 1
    if n % 5 == 0 and n % 16 == 0:
        print(n)
        break
#continue跳过循环过程中的某一步
 n = 0
while n < 3:
    n+=1
    print('begin',n)
    if n == 2:
        continue
    print('end',n)

练习题:

1简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型:

答:编译型执行速度快但维护成本高,解释性跨平台好但执行速度比编译型慢!其中python属于解释性语言,java,c,c++,go属于编译型语言

2执行 Python 脚本的两种方式是什么:

答:cmd命令行中执行:python + 脚本文件路径,和,IDE编辑器执行

3Pyhton 单行注释和多行注释分别用什么?

答:单行注释用#号,多行注释用三引号’‘’ ‘’‘

4布尔值分别有什么?

答:1/True,0/False,凡是不等于0的数都是True

5声明变量注意事项有那些?

答:第一不能用系统内置的单词作为变量名,第二变量名不能以数字开头,第三推荐用下划线将单词分割例如class_room = 1001

6如何查看变量在内存中的地址?

#查看变量在内存中的地址
name="xiaohong"
print(id(name))

7写代码

#实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则显示登录失败
user = input("请输入用户名")
pwd = input("请输入密码")
if user  == "sever" and pwd == "123":
    print("登录成功")
else:
    print("登录失败")
    
#实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

n = 0
while n < 3:
    user = input("请输入用户名")
    pwd = input("请输入密码")
    if user  != "sever" and pwd != "123":
        print("登录失败")
    else:
        print("登录成功")
    n+=1
    
#实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
n = 0
while n < 3:
    user = input("请输入用户名")
    pwd = input("请输入密码")
    if user == "sever" or "alex" and pwd != "123":
        print("登录失败")
    else:
        print("登录成功")
        break
    n+=1

8写代码:

a. 使用while循环实现输出2-3+4-5+6...+100 的和
   
number=2
total=0
while number <= 10:
    if number % 2 == 0:
        total += number
    else:
        total -= number
    number += 1
    print(total)
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
n = 1
while n <= 12:
    if n == 6 or n == 10:
        pass
    else:
        print(n)
    n+=1
c. 使用 while 循环实现输出 1-100 内的所有奇数
n = 1
while n <= 100:
    if n % 2 == 1:
        print(n)
    n += 1
d. 使用 while 循环实现输出 1-100 内的所有偶数
n = 1
while n <= 100:
    if n % 2 == 0:
        print(n)
    n += 1
e.使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束
count = 100
num = 0
while True:
    if count >=50:
        print(count)
        count -= 1
    else:
        print(num)
        num += 1
        if num >50:
            break

9现有如下两个变量,请简述 n1 和 n2 是什么关系?

n1 = 1 n2 = n1

答:n1 = n2 = 1

10使用while,完成以下图形的输出

*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
a = 1
b = 4
while True:
    if a <= 5:
        print("*" * a)
        a += 1
    else:
        print("*" * b)
        b -= 1
        if b == 0:
            break

10双色球选择

基础需求:

先让用户依次选择6个红球(红球的选择范围是1-32),再选择2个蓝球(篮球的选择范围是1-16),最后统一打印用户选择的球号。

确保用户不能选择重复的,选择的数不能超出范围

#选择红球
red_ball=[]
i=0
while i < 6:
    i += 1
    sec = int(input("[%d]请选择红球:"%i))
    if sec not in red_ball and sec < 32:
        red_ball.append(sec)
    else:
        i -= 1
        print("号码范围时1-32且号码不能重复")

#篮球
blue_ball=[]
j=0
while j < 2:
    j += 1
    sec = int(input("[%d]请选则蓝球:"%i))
    if sec not in blue_ball and sec < 16:
        blue_ball.append(sec)
    else:
        i -= 1
        print("号码范围时1-32且号码不能重复")
print("红球是:" , red_ball , "蓝球是:" ,blue_ball)

11编写登录接口

基础需求:

让用户输入用户名密码

认证成功后显示欢迎信息

输错三次后退出程序

i = 0
name = "zhangsan"
pwd = 123
while i < 3:
    a = input("请输入用户名")
    b = int(input("请输入密码"))
    if a == name and b == pwd:
        print("欢迎光临")
        break
    else:
        i+=1
    print(i)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM