Python 變數迴圈
阿新 • • 發佈:2018-11-03
Python 變數-迴圈
一、變數
- 不管什麼程式語言或指令碼語言 在定義變數時都有一定的規則。Python變數定義規則如下:
-
- 變數名只能是字母、數字或下劃線的任意組合
- 變數名的第一個字元不能是數字
- 關鍵字不能當變數名,如下:
'and'、'as'、'assert'、'break'、'class'、'continue'、'def'、'del'、'elif'、'else'、'except'、'exce'、'finally'、'for'、'from'、'if'、'is'、'in'、'global'、'import'、'lambda'、'not'、'or'、'pass'、'print'、'raise'、'retuen'、'try'、'while'、'with'、'yield'
- 宣告變數和賦值
- 字串變數宣告:字串必須加引號. 單引、雙引都可以。主要含有字母都必須加引號
- 字串變數宣告:字串必須加引號. 單引、雙引都可以。主要含有字母都必須加引號
Name = "Yuhl1"
- 數字型別變數宣告:數字型別可不加引號
Age = 27
Name 是變數名,Yuhl1是變數值。下邊Age同等
- 註釋
- 單行註釋
# 被注是的內容
-
- 多行註釋
""" 被註釋的內容 """
二、Python 第一個程式
在linux下建立一個.py檔案,如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
_Author_ = "Yuhl"
Google_Mail = " [email protected]"
# 提示前臺輸入 關鍵字"input"
Google_Url = input("Please Input Google The Url:")
print(Google_Url)
print(Google_Mail)
三、迴圈語句
- if 語句
- 外層變數可以被內層程式碼使用,內層程式碼無法被外層程式碼使用
user_name = input("Please input user name:") password = input("Please input user password:") if user_name == "Yuhl" and password == "abc123" print("welcome %s Login successful"%user_name) else: print("username and password errors..") -------------------------------------------------------------------------------------------------------------------------- my_age = 27 user_age = input("Please Input your age") if user_age == my_age: print("Congratulations, you got it") elif user_age > my_age: print("Oops,got guess bigger") else: print("Oops,got guess small")
- for 語句
- 注意for語言的巢狀使用
列印十個數字 for line in range(10): print(line) 流程控制 只打印數字5後面的 for line in range(10): if line > 5: print(line) for迴圈猜年齡遊戲【只能猜三次】 Yuhl_age = 27 for line in range(3): user_age = input("Please Input user age:") if user_age == Yuhl_age: print("welcome your guessed it") elif user_age > Yuhl_age: print("input errors larger. please again input use age") else: print("input errors smaller. please again input use age") for else結合使用猜年齡遊戲講解【for else】 Yuhl_age = 27 for line in range(3): user_age = input("Please Input user age:") if user_age == Yuhl_age: print("welcome your guessed it") elif user_age > Yuhl_age: print("input errors larger. please again input use age") else: print("input errors smaller. please again input use age") else: exit("Too Many Attemots....") PS:for else的含義是程式在正常執行的時候走else下的程式碼.如果中間程式有唄break的那麼就不會執行else裡程式碼 如果以下程式碼中的if 判斷和break注視加上. 那麼會執行else中的程式碼. 正常執行 如果以下程式碼中的if 判斷和break注視未加. 那麼不會執行else中的程式碼. 這就是區別. 中間截斷不執行else下資料 for i in range(10): print(i) if i == 5: break else: print("程式正常結束") for 迴圈巢狀講解01 for i in range(5): for j in range(5): print(i,j) # 此處pint包含3 if j > 3: break # break跳出整個當前層迴圈. 只跳一層 print(i,j) # 此處pint不包含3. 邏輯問題 for 迴圈巢狀講解02 for i in range(10): for j in range(10): print(i.j) # 此處print的話包含6 if j < 5: break # break. 外層大迴圈依舊被執行過. 巢狀迴圈中j < 5就break了. 那麼下邊的print就不會被執行 continue # 跳出當前迴圈. 繼續下一次迴圈 print(i,j) # 此處print的話不包含6 邏輯問題
- while 語句
while 死迴圈 count = 0 while True: print("welcome your enter while Infinite loop.....%s"%count) count += 1 while 語句if進行流控制.只打印某一點資料 count = 0 while True: if count == 9999 print("welcome your enter while Infinite loop.....%s"%count) break count += 1 while 語句. 只打印多少次 count = 0 while count < 10: print("welcome your enter while Infinite loop.....%s"%count) count += 1 while 語句.加if控制流 count = 0 while True: print("welcome your came to Heaven on earth") if count == 5: print("What a paradise on earth it is hell on earth") break count += 1 while 猜年齡遊戲 count = 0 YHL_age = 27 while count < 3: """strip() #去除空格 isdigit()判斷是不是整數 int()轉換成整數 """ input_age = input("Please input age:").strip() if input_age.isdigit(): input_age = int(input_age) else: continue if input_age == YHL_age: print("guess correct .....") break elif input_age == YHL_age: print("guess the.") else: print("Guess a little") count += 1