第一節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