1. 程式人生 > >python簡介及基礎入門 day1

python簡介及基礎入門 day1

blog 美女 顯示 中文 公開 wid 能開 程序 cnblogs

  

一、python介紹:

Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。

Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。

python與其他語言對比:

  C: 機器碼 其高級他語言: 字節碼——>機器碼。

python的種類:

  - CPython : 代碼 -> C字節碼 -> 機器碼 (一行一行)
  - pypy: 代碼 -> C字節碼 -> 機器碼 全部轉換完 -> 執行
  - 其他Python:代碼 -> 其他字節碼 -> 機器碼

python解釋器:

  windows : pyhon.exe

  linux   : 腳本頭部#!/usr/bin/python。 windows與linux默認都是以.py為後綴。

python編碼:

  ASCII碼:8位(英文256) 00000000--11111111

  萬國碼 : 至少十六位 00000000 00000000 --- 11111111 11111111

       (對於英文至少十六位會有一定的浪費) 中文默認24位。

  utf-8 :對萬國碼的壓縮,很好的節約了英文字符的編碼空間。

  gbk 與 gb2312 對於中文需要使用二個字節來表示 16位。

python編碼相關:

  --文件編碼

  --pytho解釋器編碼 (py3 utf-8) # -*- coding:utf-8 -*-

python變量:

  - -字母
  - -數字(不能開頭)
  - -下劃線
  - -不能使用python內置關鍵字
  PS: 下劃線分割

python輸入輸出:

  --input("")

  --import getpass getpass.getpass("") ---輸入

  --print ()               ---輸出

python條件語句:

  --if語句

技術分享

if 判斷條件:
    執行語句……(條件滿足走著裏)
else
    執行語句……(條件不滿足走這裏)
示例:(本文示例的環境為python3.5)
1、

技術分享

技術分享

技術分享

if 條件:

...

elif 條件:
...
else:
...

技術分享

技術分享

技術分享

技術分享

技術分享

  --while語句:  

    while 判斷條件:
         執行語句……

技術分享

  示例:
    1、使用while循環輸入 1 2 3 4 5 6 8 9 10

     技術分享

    2、求1-100的所有數的和

    技術分享

    3、輸出 1-100 內的所有奇數

    技術分享

    4、輸出 1-100 內的所有偶數

    技術分享

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

    技術分享

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

    技術分享

Python數據類型:

   -- 整型:int

   -- 布爾值 : True/ False   (數字0是false,其他是true。字符串""是False其他是True。)

   -- 字符串: 

   -- 列表

   -- 字典

練習:

  a. 元素分類

  有如下值集合 v1 = [11,22,33,44,55,66,77,88,99,90],
  將所有大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。
  即: {‘k1‘: 大於66的所有值, ‘k2‘: 小於66的所有值}

  v2 = {‘k1‘: [],‘k2‘:[] }

  技術分享

  b. 功能要求:
  v = 2000
  要求用戶輸入總資產,例如:2000
  顯示商品列表,讓用戶根據序號選擇商品,加入購物車
  購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
  goods = [
  {"name": "電腦", "price": 1999},
  {"name": "鼠標", "price": 10},
  {"name": "遊艇", "price": 20},
  {"name": "美女", "price": 998},
  ]

  num = input(‘>>>‘) # 1
  num = int(num)
  goods[num][‘price‘]

i = 0
Ye = 2000
print("商品菜單:")
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
]
while i < 4:
v = goods[i]
print("ID :",i,"商品:",v[‘name‘],"單價:",v[‘price‘])
i +=1
while Ye > 0:
Id = input("請輸入商品ID:")
if int(Id) == 1 and Ye > 0:
Ye = Ye-10
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
elif int(Id) == 2 and Ye > 0:
Ye = Ye-20
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
elif int(Id) == 3 and Ye > 0:
Ye = Ye -998
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break
elif int(Id) == 0 and Ye > 0:
Ye = Ye -1999
print("你的余額為:", Ye)
if Ye>0:
print("購買成功!你的余額為:",Ye)
else:
print("余額不足")
break

  技術分享

  c. 用戶交互,顯示省市縣三級聯動的選擇

  dic = {
  "河北": {
  "石家莊": ["鹿泉", "槁城", "元氏"],
  "邯鄲": ["永年", "涉縣", "磁縣"],
  }
  "河南": {
  ...
  }
  "山西": {
  ...
  }
  }

for v in dic.keys():
print(v)
inp = input(‘>>>‘)
dic[inp]

python簡介及基礎入門 day1