python自動化Devops開發基礎
python(解釋性語言):
優點:簡明,簡單,維護成本低,跨平台性好
缺點:執行速度沒有編譯型語言快《“跨平台性較差和維護成本較高的編譯型語言(c,c++,java,go)”》
Pycharm創建:
#文件--New Project--Pure Python:
location:創建項目目錄路徑
New environment using Virtualenv:虛擬環境
Previously configured interpreter:系統環境
#駝峰命名法(首字母小寫,之后的每一個單詞的首字母大寫)
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
#查看變量在內存中的地址
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
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)