1. 程式人生 > >python基礎一(連續更新)

python基礎一(連續更新)

1.python歷史

  • 1.1巨集觀上:python2 與 python3 區別

      python2 原始碼不標準,混亂,重複程式碼太多,
      python3 統一 標準,去除重複程式碼。
    

2.python的環境

  • 2.1 編譯型:一次性將所有程式編譯成二進位制檔案

      缺點:開發效率低,不能跨平臺。
      優點:執行速度快。
      同類型:C,C++等等。
    
  • 2.2 解釋型:當程式執行時,一行一行的解釋

      優點:開發效率高,可以跨平臺。
      缺點:執行速度慢。
      同類型:python ,php,等等。
    
  • 2.3 執行第一個py檔案

      python3x :python 檔案路徑 回車
      python2x :python2 檔案路徑 回車
      python2 python3 
      區別:python2預設編碼方式是ascii碼
      解決方式:在檔案的首行:#-*- encoding:utf-8 -*-
      python3 預設編碼方式utf-8
    

    在這裡插入圖片描述

3.變數

	變數:就是將一些運算的中間結果暫存到記憶體中,以便後續程式碼呼叫。
  • 3.1必須由數字,字母,下劃線任意組合,且不能數字開頭。

      dou _isu s23 都是可以的
      123 1sa  #112 %23 &dsh *sa11_  都是不可以的
    
  • 3.2不能是python中的關鍵字。

      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import','in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
  • 3.3變數具有可描述性

  • 3.4不能是中文

4.常量

一直不變的量。     π
BIR_OF_CHINA = 1949

5.註釋

	方便自己方便他人理解程式碼
	單行註釋:#
	多行註釋:'''被註釋內容'''  """被註釋內容"""

在這裡插入圖片描述 在這裡插入圖片描述

6.使用者互動—input

  • 6.1等待輸入

  • 6.2將你輸入的內容賦值給了前面變數

  • 6.3input出來的資料型別全部是str

    例如: 在這裡插入圖片描述 在這裡插入圖片描述

7.基礎資料型別初始

數字:int 12,3,45 
  	 + - * / ** 
    % 取餘數

例如:

a = 10 % 3
print(a)
####此執行結果為1

8.if

if 條件: 結果

if a > b			# 如果a 大於b
	print(a)		# 輸出a
else:				# 輸出a
	print(b)		# 輸出b

9.while

while 條件:
    迴圈體
    無限迴圈。
    終止迴圈:
    1,改變條件,使其不成立。
    2,break
   	3. continue
count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
 
print "Good bye!"

#######程式碼結果#########
The count is: 0
Thecount is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

10.練習題

  • 10.1 使用while迴圈輸入 1 2 3 4 5 6 8 9 10

  • 10.2 求1-100的所有數的和

  • 10.3 輸出 1-100 內的所有奇數

  • 10.4 輸出 1-100 內的所有偶數

  • 10.5求1-2+3-4+5 … 99的所有數的和

  • 10.6 使用者登陸(三次機會重試)

11 .答案在此,請做完之後檢視

# 1.使用while迴圈輸入 1 2 3 4 5 6 8 9 10
i = 0
while i < 10:
    i += 1
    if i == 7:
        continue #或者pass
    else:
        print(i)
# 總結:break是直接跳出迴圈,continue是跳出本次迴圈,然後繼續執行下次迴圈;pass只是一個佔位符的作用;

# 2、求1-100的所有數的和
i = 1
sum = 0
while i <= 100:
    sum += i
    i = i + 1
print(sum)

# 3、輸出 1-100 內的所有奇數
i = 0
sum = 0
while i < 100:
    i = i + 1
    if i % 2 != 0:
        sum += i
print(sum)

# 4、輸出 1-100 內的所有偶數
i = 0
sum = 0
while i < 100:
    i = i + 1
    if i % 2 == 0:
        sum += i
print(sum)

 # 5、求1-2+3-4+5 ... 99的所有數的和
# 方式一:
i = 0
sum = 0
while i < 100:
    i = i + 1
    if i % 2 != 0:
        sum += i
    else:
        sum -= i
print(sum)

# 方式二:
i = 0
sum1 = 0
sum2 = 0
while i<100:
    i = i + 1
    num1 = i%2
    if num1 == 1:
        sum1 = sum1 + i
    else:
        sum2 = sum2 + i
print(sum1-sum2)


# 6.使用者登陸(三次機會重試)

i = 0
while i < 3:
    username = input('請輸入賬號:')
    password = int(input('請輸入密碼:'))
    if username == '鹹魚哥' and password == 123:
        print('登入成功')
    else:
        print('登入失敗請重新登入')
    i += 1