1. 程式人生 > >python之路——基礎一

python之路——基礎一

智能 1-1 youtube 情況 跳出循環 動態語言 不能 判斷語句 spa

python介紹

python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。

2017年7月的TIOBE排行榜,Python已經占據第四的位置, Python崇尚優美、清晰、簡單,是一個優秀並廣泛使用的語言。

python應用領域

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科學運算、人工智能
    : 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系統運維: 運維人員必備語言
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter

pyhon的編譯和介紹

  CPython : 解釋成C語言機器碼

  JPython : 解釋成Java語言字節碼

  Ironpython : 解釋成C#語言字節碼

  Pypy : 解釋成JIT即時編譯

python單行註釋和多行註釋

單行註釋在內容前面加 “#”

多行註釋 ‘‘‘被註釋的內容‘‘‘ 或者 """被註釋的內容"""

字符串的拼接

字符串只能+、*;不能 —、/

字符串 " +" 運算

布爾值(True、False)

布爾值很簡單,只包含兩個值,一個表示真(True)、一個表示假(False)

  我現在有2個值 , a=3, b=5 , 我說a>b你說成立麽? 我們當然知道不成立,但問題是計算機怎麽去描述這成不成立呢?或者說a< b是成立,計算機怎麽描述這是成立呢?沒錯,答案就是布爾類型

賦值運算

假設變量:a = 1,b = 3

1 i = 1
2 while i <= 10:
3 
4     if i==7 :
5         i+=1
6         continue
7     print(i)
8     i+=1

邏輯運算

技術分享圖片

判斷語句(if)

假如把寫程序比做走路,那我們到現在為止,一直走的都是直路,還沒遇到過分叉口,想象現實中,你遇到了分叉口,然後你決定往哪拐必然是有所動機的。你要判斷那條岔路是你真正要走的路,如果我們想讓程序也能處理這樣的判斷怎麽辦? 很簡單,只需要在程序裏預設一些條件判斷語句,滿足哪個條件,就走哪條岔路。這個過程就叫流程控制。

單分支

1  if 條件:
2      滿足條件後要執行的代碼

雙分支

1  if 條件:
2      滿足條件執行的代碼
3  else4      if條件不滿足走這段

1 score = 70
2 if score >= 60:
3     print("及格")
4 else5     print("不及格")

 

多分枝

if 條件:
    滿足條件執行的代碼
elif 條件:
    上面條件不滿足就走這段
elif 條件:
    上面條件不滿足就走這段
elif 條件:
    上面條件不滿足就走這段
else :
    上面所有條件都不滿足就走這段

1 age = 48
2 
3 guess = int(input("請輸入您要猜的年齡:"))
4 if guess > age:
5     print("猜大了,往小裏試試...")
6 
7 elif guess < age:
8     print("猜小了,往大裏試試...")
9 else : print("恭喜你,猜對了")

循環語句

  • 一般情況下,需要多次重復執行的代碼,都可以用循環的方式來完成

循環終止條件:

  1. break關鍵字
  2. 改變while循環條件
  3. continue

....
while 條件:
      條件滿足時,做的事情1
      條件滿足時,做的事情2
      條件滿足時,做的事情3
      條件不滿足,跳出循環,執行while下面的代碼
....

continue關鍵字

比如打印1-10,唯獨不打印7, 1,2,3,4,5,6,8,9 ,10,即可使用continue,在變量等於7的時候,跳出本次循環,執行下次循環

i = 1
while i <= 10:

    if i==7 :
        i+=1
        continue
    print(i)
    i+=1

break關鍵字

i = 1
while i <= 10:

    if i==7 :
        break
    print(i)
    i+=1

只執行到7,中斷循環,後面的數組不再打印輸出

相關作業題

1. 使用while循環輸入1 2 3 4 5 6 8 9 10

技術分享圖片
#1 2 3 4 5 6 8 9 10
n = 1
while n <= 10:
    if n != 7:
        print(n)
    else:
        print()
    n += 1
循環輸出1-10,排除7

2. 求1-100內所有數的和

技術分享圖片
n = 1
sum = 0
while n <= 100:
    print(sum)
    sum += n
    n += 1
1-100所有和

3. 輸入1-100內的所有奇數

技術分享圖片
y = 1
while y <= 100:
    if y % 2 == 1:
        print(y)
    y += 2  # ‘+=’ 相當於 y = y + 2
1-100所有奇數

4. 輸入1-100內的所有偶數

技術分享圖片
x = 1
while x <= 100:
    if x % 2 ==0:
        print(x)
    x += 1
1-100所有偶數

5. 求1-2+3-4+5....99的所有數的和

技術分享圖片
a = 1
b = 0
while a  <=99:
     if a % 2 == 1: # % 代表取余數。
        b = a + b
     else:
         b = b - a
     a += 1
     print(a)
     print(b)
第五題

6. 用戶登陸(三次機會重試)

技術分享圖片
number = 0
name = "王先生"
password = "1223"
while number < 3:
    number += 1
    name2 = input("請輸入用戶名:")
    password = input("請輸入密碼:")
    if name2 == name and password == pawd:
        print("輸入正確")
        break
    else:
        if number == 3:
            print("輸入錯誤次數過多,請三分鐘之後再嘗試")
        else:
            print(輸入錯誤%d次,請重新輸入!%number)
用戶登陸

python之路——基礎一