1. 程式人生 > >Python 變數迴圈

Python 變數迴圈

Python 變數-迴圈

 一、變數

  • 不管什麼程式語言或指令碼語言 在定義變數時都有一定的規則。Python變數定義規則如下:
    1. 變數名只能是字母、數字或下劃線的任意組合
    2. 變數名的第一個字元不能是數字
    3. 關鍵字不能當變數名,如下:

     '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