python简介及基础入门 day1

  

一、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]

posted @ 2017-05-05 16:19  sunchangxing  阅读(173)  评论(0编辑  收藏  举报