python简介及基础入门 day1

mac2022-06-30  96

  

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

转载于:https://www.cnblogs.com/scxbk/p/6767353.html

最新回复(0)