python简介及基础入门 day1

久未见 提交于 2019-12-26 16:51:27

  

一、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 = 0Ye = 2000print("商品菜单:")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 +=1while 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]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!