第一课笔记

一、注释
''''''多行注释
# 单行注释
ctl+/ 快速注释
二、
变量赋值 = 
debug方法
变量类型检测 print(type())函数
三、
input()函数 用于在程序执行过程中接受用户输入的内容,默认字符串类型
print()函数 输出内容
四、
print() 格式化输出 %s 传入字符串的变量:
print("您输入的卡号是:%s"%card_id)

多个变量同时输入:
print("您输入的卡号是:%s,你输入的密码是:%d"%(card_id,pwd))

格式化输出浮点数,并指定精度:
print("您的身高是:%.2f"%height)

格式化输出,要打印%时,得使用%%表示字符串而不是转换说明符

无换行输出:
print("hello",end="")
print("python")

输出换行符:
print("中国\n北京")

转义符: \n
print("中国\\n北京")

format函数
print("您输入的卡号是:{},您输入的密码是:{}".format(card_id,pwd))

format函数 指定保留小数
print("您的身高是:{.2f}".format(height))

五、类型转换
int() 转换成整数
str() 转换成字符串
float() 转换成浮点数
eval() 自动转换字符串成数字,返回一个对象
六、
标识符
命名规则
关键字
七、if条件判断
if条件:
  逻辑代码
else:
  其他逻辑代码
多条件判断
if嵌套语法
继续阅读 »
一、注释
''''''多行注释
# 单行注释
ctl+/ 快速注释
二、
变量赋值 = 
debug方法
变量类型检测 print(type())函数
三、
input()函数 用于在程序执行过程中接受用户输入的内容,默认字符串类型
print()函数 输出内容
四、
print() 格式化输出 %s 传入字符串的变量:
print("您输入的卡号是:%s"%card_id)

多个变量同时输入:
print("您输入的卡号是:%s,你输入的密码是:%d"%(card_id,pwd))

格式化输出浮点数,并指定精度:
print("您的身高是:%.2f"%height)

格式化输出,要打印%时,得使用%%表示字符串而不是转换说明符

无换行输出:
print("hello",end="")
print("python")

输出换行符:
print("中国\n北京")

转义符: \n
print("中国\\n北京")

format函数
print("您输入的卡号是:{},您输入的密码是:{}".format(card_id,pwd))

format函数 指定保留小数
print("您的身高是:{.2f}".format(height))

五、类型转换
int() 转换成整数
str() 转换成字符串
float() 转换成浮点数
eval() 自动转换字符串成数字,返回一个对象
六、
标识符
命名规则
关键字
七、if条件判断
if条件:
  逻辑代码
else:
  其他逻辑代码
多条件判断
if嵌套语法 收起阅读 »

第二课:循环、字符串、列表

简介代码
倒三角形 + 三角形
for i in (3, 2, 1 , 0 , -1, -2, -3):
print(" " * (3 - abs(i)), end="")
print("*" * (2*abs(i)+1))
*******
 *****
  ***
   *
  ***
 *****
*******

Process finished with exit code 0

继续阅读 »
简介代码
倒三角形 + 三角形
for i in (3, 2, 1 , 0 , -1, -2, -3):
print(" " * (3 - abs(i)), end="")
print("*" * (2*abs(i)+1))
*******
 *****
  ***
   *
  ***
 *****
*******

Process finished with exit code 0

收起阅读 »

第三课 - 元组,字典,函数以及字符串内置方法

# 元组
**基本概念、特性**
* 顺序存储相同/不同类型的元素
* 定义:使用()将元素括起来,元素之间用“,”括开
* 特性:不可变,不支持添加,修改,删除等操作
* 查询:通过下标查询元组指定位置的元素
* 其他
* 空元组定义:non_tuple = ()
* 只包含一个元素的元组:one_tuple = ("one",)

顺序存储相同/不同类型的元素
```
user_info = ("Wukong", 100, "male", "13834928470")
```
元组不同于列表,它不支持增,删,改。
```
#不支持增删改操作,例如删除一个元组元素
del user_info[1]

输出结果:
del user_info[1]
TypeError: 'tuple' object doesn't support item deletion
```

通过下标查询元素
```
#查询下标1的元素
age = user_info[1]
print("Age is %d"%age)
```
遍历元组
```
for item in user_info:
print (item, end = "")

输出结果:
Wukong
100
male
13834928470
```

# 字典
**基本概念、特性**
* 存储key-value键值对类型的数据
* 定义:{key:value, key:value, ...};字典里不能出现相同的键名
* 特性:具有增删改操作
* 查询:根据key查找value
* 内置方法:get,keys,values,items,clear
* 循环遍历字典

内置方法keys的用法
```
user_info_dict = {"name":"zhangsan", "age":"30", "tel":"13523464219"}
for key in user_info_dict.keys(): #key值组成的列表
print(user_info_dict[key])

输出结果:
zhangsan
30
13523464219
```

内置方法items的用法
```
#用法(1)
for item in user_info_dict.items():
print(type(item))
print(item[0]) #key
print(item[1]) #value

输出结果:

name
zhangsan

age
30

tel
13523464219
```

```
#用法(二)
for key, value in user_info_dict.items():
print(key)
print(value)

输出结果:
zhangsan
age
30
tel
13523464219
```

# 集合
**基本概念、特性**
* 无序存储不同数据类型不重复元素的序列
* 定义:{“element1”,“element2”,element3“}
* 特性:无序存储,可以对元素列表去重
* 方法:add,update(序列),remove,pop
* 集合操作:
* 交集:intersection
* 并集:union
* 差集:difference
* 对称差集:symmetric_difference

集合对列表去重
```
id_list = ["id1", "id2", "id3", "id1", "id2"]
distinct_set = set(id_list) #去重
print(distinct_set)

输出结果:
{'id1', 'id2', 'id3'}
```

集合对字符去重
```
string_set = set("hello")
print(string_set) #字符串看成是带下标的列表,字符串会拆开然后列表去重

输出结果:
{'h', 'o', 'e', 'l'}

Note:set是无序的。所以你再运行一次,列表的元素顺序是变化的。
```

空集合
```
none_dict = {} #创建一个空字典
none_set = set() #创建一个空集合
print(none_set)

输出结果:
set()
```

in 和not in
```
user_id = "id1"
if user_id in distinct_set:
print(user_id)
else:
print("not find")

输出结果:
id1
```

add:添加元素到集合
```
name_set = {"zhangsan", "lisi"}
name_set.add("wangwu")
print(name_set)

输出结果:
{'lisi', 'wangwu', 'zhangsan'}
```

update(序列)
```
name_set.update(["wukong", "lisi", "bajie"]) #列表中的每个元素去重后添加到set里
print(name_set)

输出结果:
{'wukong', 'bajie', 'lisi', 'zhangsan', 'wangwu'}
```
# 函数
函数定义
```
def FunName (parameter_list)
function block
return value
```

例子一:有参数有返回
```
def Sum(x, y):
sum = x + y
return sum

#函数调用
sum = Sum(1, 2)
print(sum)

输出结果:
3
```

例子二:有多个返回
```
def x_y_comp_tuple(x, y):
res1 = x + y
res2 = x * y
return res1, res2

a, b = x_y_comp_tuple(2, 3)
print("a = {}, b = {}".format(a, b))

输出结果:
a = 5, b = 6
```

例子三:列表作为返回值
```
稍后填充
```

# 字符串 :常用内置方法
**find(str[, start, end])**
```
line = "hello world hello python"
print(line.find("world"))
print(line.find("hello"))
print(line.find("hello", 6)) #查找范围从索引”6“开始

输出结果:
6
0
12
```

**count(str[, start, end])**
```
print(line.count("hello")) #查找文本的某个字段或者某个字符串中某个单词
输出结果:
2
```

**replace(old, new[, count])**
```
new_line = line.replace("hello", "hi", 1) #count不指定就全部替换
print(line)
print(new_line)
输出结果:
hello world hello python
hi world hello python
```

**split(sep[, maxsplit])**
```
line.split(" ") #以空格作为分隔符,以列表方式返回
输出结果:
['hello', 'world', 'hello', 'python']

#指定分隔的个数
line.split(" ", 1)
输出结果:
['hello', 'world hello python']
```

**startswith(prefix[, start, end])**

**endswith(suffix[, start, end])**

**upper:**字符串所有字符大写

**lower:**字符串所有字符小写


------------


第二课笔记:http://wenda.chinahadoop.cn/article/663





继续阅读 »
# 元组
**基本概念、特性**
* 顺序存储相同/不同类型的元素
* 定义:使用()将元素括起来,元素之间用“,”括开
* 特性:不可变,不支持添加,修改,删除等操作
* 查询:通过下标查询元组指定位置的元素
* 其他
* 空元组定义:non_tuple = ()
* 只包含一个元素的元组:one_tuple = ("one",)

顺序存储相同/不同类型的元素
```
user_info = ("Wukong", 100, "male", "13834928470")
```
元组不同于列表,它不支持增,删,改。
```
#不支持增删改操作,例如删除一个元组元素
del user_info[1]

输出结果:
del user_info[1]
TypeError: 'tuple' object doesn't support item deletion
```

通过下标查询元素
```
#查询下标1的元素
age = user_info[1]
print("Age is %d"%age)
```
遍历元组
```
for item in user_info:
print (item, end = "")

输出结果:
Wukong
100
male
13834928470
```

# 字典
**基本概念、特性**
* 存储key-value键值对类型的数据
* 定义:{key:value, key:value, ...};字典里不能出现相同的键名
* 特性:具有增删改操作
* 查询:根据key查找value
* 内置方法:get,keys,values,items,clear
* 循环遍历字典

内置方法keys的用法
```
user_info_dict = {"name":"zhangsan", "age":"30", "tel":"13523464219"}
for key in user_info_dict.keys(): #key值组成的列表
print(user_info_dict[key])

输出结果:
zhangsan
30
13523464219
```

内置方法items的用法
```
#用法(1)
for item in user_info_dict.items():
print(type(item))
print(item[0]) #key
print(item[1]) #value

输出结果:

name
zhangsan

age
30

tel
13523464219
```

```
#用法(二)
for key, value in user_info_dict.items():
print(key)
print(value)

输出结果:
zhangsan
age
30
tel
13523464219
```

# 集合
**基本概念、特性**
* 无序存储不同数据类型不重复元素的序列
* 定义:{“element1”,“element2”,element3“}
* 特性:无序存储,可以对元素列表去重
* 方法:add,update(序列),remove,pop
* 集合操作:
* 交集:intersection
* 并集:union
* 差集:difference
* 对称差集:symmetric_difference

集合对列表去重
```
id_list = ["id1", "id2", "id3", "id1", "id2"]
distinct_set = set(id_list) #去重
print(distinct_set)

输出结果:
{'id1', 'id2', 'id3'}
```

集合对字符去重
```
string_set = set("hello")
print(string_set) #字符串看成是带下标的列表,字符串会拆开然后列表去重

输出结果:
{'h', 'o', 'e', 'l'}

Note:set是无序的。所以你再运行一次,列表的元素顺序是变化的。
```

空集合
```
none_dict = {} #创建一个空字典
none_set = set() #创建一个空集合
print(none_set)

输出结果:
set()
```

in 和not in
```
user_id = "id1"
if user_id in distinct_set:
print(user_id)
else:
print("not find")

输出结果:
id1
```

add:添加元素到集合
```
name_set = {"zhangsan", "lisi"}
name_set.add("wangwu")
print(name_set)

输出结果:
{'lisi', 'wangwu', 'zhangsan'}
```

update(序列)
```
name_set.update(["wukong", "lisi", "bajie"]) #列表中的每个元素去重后添加到set里
print(name_set)

输出结果:
{'wukong', 'bajie', 'lisi', 'zhangsan', 'wangwu'}
```
# 函数
函数定义
```
def FunName (parameter_list)
function block
return value
```

例子一:有参数有返回
```
def Sum(x, y):
sum = x + y
return sum

#函数调用
sum = Sum(1, 2)
print(sum)

输出结果:
3
```

例子二:有多个返回
```
def x_y_comp_tuple(x, y):
res1 = x + y
res2 = x * y
return res1, res2

a, b = x_y_comp_tuple(2, 3)
print("a = {}, b = {}".format(a, b))

输出结果:
a = 5, b = 6
```

例子三:列表作为返回值
```
稍后填充
```

# 字符串 :常用内置方法
**find(str[, start, end])**
```
line = "hello world hello python"
print(line.find("world"))
print(line.find("hello"))
print(line.find("hello", 6)) #查找范围从索引”6“开始

输出结果:
6
0
12
```

**count(str[, start, end])**
```
print(line.count("hello")) #查找文本的某个字段或者某个字符串中某个单词
输出结果:
2
```

**replace(old, new[, count])**
```
new_line = line.replace("hello", "hi", 1) #count不指定就全部替换
print(line)
print(new_line)
输出结果:
hello world hello python
hi world hello python
```

**split(sep[, maxsplit])**
```
line.split(" ") #以空格作为分隔符,以列表方式返回
输出结果:
['hello', 'world', 'hello', 'python']

#指定分隔的个数
line.split(" ", 1)
输出结果:
['hello', 'world hello python']
```

**startswith(prefix[, start, end])**

**endswith(suffix[, start, end])**

**upper:**字符串所有字符大写

**lower:**字符串所有字符小写


------------


第二课笔记:http://wenda.chinahadoop.cn/article/663





收起阅读 »

第三课 元组、字典、函数(上)

我比较喜欢手写笔记,记录的过程中思路也跟着一起梳理了一遍,笔记右边是主要内容,左边是示例或者补充。

IMG_1345.JPG


IMG_1346.JPG


IMG_1347.JPG


IMG_1348.JPG


IMG_1349.JPG


IMG_1350.JPG


IMG_1351.JPG

 
继续阅读 »
我比较喜欢手写笔记,记录的过程中思路也跟着一起梳理了一遍,笔记右边是主要内容,左边是示例或者补充。

IMG_1345.JPG


IMG_1346.JPG


IMG_1347.JPG


IMG_1348.JPG


IMG_1349.JPG


IMG_1350.JPG


IMG_1351.JPG

  收起阅读 »

第三课 元祖-字典-集合

元祖
字典
集合Set 
函数 
 
元祖, 使用()将元素括起来, 用逗号分隔 , 不可变, 不能增删改 
 
"元祖"存储常量, "列表"存储变量
 
只包含一个元素的元祖, one_tupl = ("one",) 最后的逗号, 一定要加上 
 
字典: 类似 Map, 存储 key - value 
{key1:value1, key2:value2} 
通过key查找map, 可以增删改 
get, keys, values, items, clear 
 
字典的 key, 不能是 列表 / 字典 
 
字典的 user_info_dict.keys() 是无序的吗? 
 
 
 
 Set : 无序, 不重复 
 name_set = {"name1", "name2"}
 
可以使用 set(列表) 来给列表去重, 并生成一个 set 
 
空集合 
none_set = set() 
 
remove() 
discard() 
 
函数是对某一功能的封装
def 函数名 (参数): 
函数体
return 返回值 
 
用Tab键缩进 
 
形参: 定义函数时
实参: 调用函数时 
 
 
 
继续阅读 »
元祖
字典
集合Set 
函数 
 
元祖, 使用()将元素括起来, 用逗号分隔 , 不可变, 不能增删改 
 
"元祖"存储常量, "列表"存储变量
 
只包含一个元素的元祖, one_tupl = ("one",) 最后的逗号, 一定要加上 
 
字典: 类似 Map, 存储 key - value 
{key1:value1, key2:value2} 
通过key查找map, 可以增删改 
get, keys, values, items, clear 
 
字典的 key, 不能是 列表 / 字典 
 
字典的 user_info_dict.keys() 是无序的吗? 
 
 
 
 Set : 无序, 不重复 
 name_set = {"name1", "name2"}
 
可以使用 set(列表) 来给列表去重, 并生成一个 set 
 
空集合 
none_set = set() 
 
remove() 
discard() 
 
函数是对某一功能的封装
def 函数名 (参数): 
函数体
return 返回值 
 
用Tab键缩进 
 
形参: 定义函数时
实参: 调用函数时 
 
 
  收起阅读 »

第二课笔记+小白的奶茶馆升级版python代码

"""
小象奶茶馆
版本V2.0
"""

# 奶茶种类定义
milktea = ["原味冰奶茶", "香蕉冰奶茶", "草莓冰奶茶", "蒟蒻冰奶茶", "珍珠冰奶茶"]
# 奶茶价格定义
teaprice = [3, 5, 5, 7, 7]
# 会员列表
vip=[]


# 总购买信息列表
shoptotallist=[]

i=1
j=0
while i<=20:
    # 购买信息列表
    shoppinglist = []
    # 欢迎光临提示
    print("小象奶茶馆,售卖宇宙无敌奶茶,奶茶虽好,不要贪杯哦!每次限尝鲜一种口味")
    print("---1)原味冰奶茶 3元---")
    print("---2)香蕉冰奶茶 5元---")
    print("---3)草莓冰奶茶 5元---")
    print("---4)蒟蒻冰奶茶 7元---")
    print("---5)珍珠冰奶茶 7元---")
    print("您是本店第{}位顾客".format(i))

    # 奶茶编号输入
    milkteaID = int(input("请输入奶茶编号:"))

    # 奶茶编号输入判断
    if milkteaID in range(1,6):
        # 输入数量
        buycount = int(input("请输入购买数量:"))
        # 价格定义和计算
        pricetotal = teaprice[milkteaID-1] * buycount
        pricediscount =round(0.9 * pricetotal,1)

        #判断会员
        while j<5:
            vipID=input("请输入会员编号:")
            if vipID in vip:
                # 表格输出
                shoppinglist.append("会员{}购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价为:{}".format(vipID,milktea[milkteaID - 1], buycount, pricetotal,pricediscount))
                print("您购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价为:{}".format(milktea[milkteaID - 1], buycount, pricetotal, pricediscount))
                shoptotallist.append(shoppinglist)
                break
            elif vipID=="":
                print("请输入正确数字或字母")
                j+=1
                continue
            else:
                vip.append(vipID)
                print("恭喜成为新的会员,请牢记会员号码{},第二次购买才会享受会员价哦".format(vipID))
                shoppinglist.append("会员{}购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价:{}".format(vipID, milktea[milkteaID - 1], buycount, pricetotal,
                                                                                    pricetotal))
                print("您购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价为:{}".format(milktea[milkteaID - 1], buycount, pricetotal, pricetotal))
                shoptotallist.append(shoppinglist)
                break

        print("***欢迎下次光临***")

    else:
        print("Woops,我们只售卖以上五种奶茶哦!新口味敬请期待")
    i += 1
    continue

print("***今日已闭店,欢迎您明天光临***")
print("今日交易总账单为:")

for listtotalID in shoptotallist:
    for listID in listtotalID:
        print(listID)
else:
    print("*************************")
print("明日再接再厉")
继续阅读 »
"""
小象奶茶馆
版本V2.0
"""

# 奶茶种类定义
milktea = ["原味冰奶茶", "香蕉冰奶茶", "草莓冰奶茶", "蒟蒻冰奶茶", "珍珠冰奶茶"]
# 奶茶价格定义
teaprice = [3, 5, 5, 7, 7]
# 会员列表
vip=[]


# 总购买信息列表
shoptotallist=[]

i=1
j=0
while i<=20:
    # 购买信息列表
    shoppinglist = []
    # 欢迎光临提示
    print("小象奶茶馆,售卖宇宙无敌奶茶,奶茶虽好,不要贪杯哦!每次限尝鲜一种口味")
    print("---1)原味冰奶茶 3元---")
    print("---2)香蕉冰奶茶 5元---")
    print("---3)草莓冰奶茶 5元---")
    print("---4)蒟蒻冰奶茶 7元---")
    print("---5)珍珠冰奶茶 7元---")
    print("您是本店第{}位顾客".format(i))

    # 奶茶编号输入
    milkteaID = int(input("请输入奶茶编号:"))

    # 奶茶编号输入判断
    if milkteaID in range(1,6):
        # 输入数量
        buycount = int(input("请输入购买数量:"))
        # 价格定义和计算
        pricetotal = teaprice[milkteaID-1] * buycount
        pricediscount =round(0.9 * pricetotal,1)

        #判断会员
        while j<5:
            vipID=input("请输入会员编号:")
            if vipID in vip:
                # 表格输出
                shoppinglist.append("会员{}购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价为:{}".format(vipID,milktea[milkteaID - 1], buycount, pricetotal,pricediscount))
                print("您购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价为:{}".format(milktea[milkteaID - 1], buycount, pricetotal, pricediscount))
                shoptotallist.append(shoppinglist)
                break
            elif vipID=="":
                print("请输入正确数字或字母")
                j+=1
                continue
            else:
                vip.append(vipID)
                print("恭喜成为新的会员,请牢记会员号码{},第二次购买才会享受会员价哦".format(vipID))
                shoppinglist.append("会员{}购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价:{}".format(vipID, milktea[milkteaID - 1], buycount, pricetotal,
                                                                                    pricetotal))
                print("您购买的奶茶为:{},购买数量为:{},购买金额为:{},会员价为:{}".format(milktea[milkteaID - 1], buycount, pricetotal, pricetotal))
                shoptotallist.append(shoppinglist)
                break

        print("***欢迎下次光临***")

    else:
        print("Woops,我们只售卖以上五种奶茶哦!新口味敬请期待")
    i += 1
    continue

print("***今日已闭店,欢迎您明天光临***")
print("今日交易总账单为:")

for listtotalID in shoptotallist:
    for listID in listtotalID:
        print(listID)
else:
    print("*************************")
print("明日再接再厉") 收起阅读 »

一行Python 打印沙漏

(臭显摆一下)

print("\n".join(list(map(lambda x:" "*x+"*"*(7-2*x),range(3)))+list(map(lambda x:" "*(7-x)+"*"*(7-2*(7-x)),range(4,8)))))
继续阅读 »
(臭显摆一下)

print("\n".join(list(map(lambda x:" "*x+"*"*(7-2*x),range(3)))+list(map(lambda x:" "*(7-x)+"*"*(7-2*(7-x)),range(4,8))))) 收起阅读 »

第二课笔记 循环、字符串、列表

用有道云笔记记的,导出的word
用有道云笔记记的,导出的word

Python人工智能 - 第二课_小象奶茶馆作业

源码如下,请指导:
```python
"""
项目名称:小象奶茶馆售卖系统
"""
buy_infos = []
mem_list = []
while True:
buy_info = []
print("Welcome to our 奶茶店!")
print("本店有以下5个种类可供选择:\n"
"1)原味冰奶茶 3元\t 2)香蕉冰奶茶 5元\n"
"3)草莓冰奶茶 5元\t 4)蒟蒻冰奶茶 7元\n"
"5)珍珠冰奶茶 7元")
tt = input("请选择您需要的种类(1~5):")
tt = int(tt)
if (tt < 1) or (tt > 5):
print("小店只卖以上5种奶茶,新品种敬请期待")
continue
else:
num = input("请输入您需要购买的数量")
num = int(num)
mem = input("请输入您的手机号:如是会员,可享受会员价,若不是,则注册为会员,下册享受会员价")
if tt == 1:
total = num * 3
ss = '原味冰奶茶'
elif tt == 2:
total = num * 5
ss = '香蕉冰奶茶'
elif tt == 3:
total = num * 5
ss = '草莓冰奶茶'
elif tt == 4:
total = num * 7
ss = '蒟蒻冰奶茶'
else:
total = num * 7
ss = '珍珠冰奶茶'
buy_product = "%d杯%s" % (num, ss)
buy_info.append(buy_product)
print("您购买的是: %d杯%s" % (num, ss))
print("总价:{:.2f}".format(float(total)))
total_price = "总价:{:.2f}".format(float(total))
buy_info.append(total_price)
mem_info = '会员' + mem
buy_info.insert(0, mem_info)
if mem in mem_list:
total = 0.9 * total
mem_price = "会员价: %.2f" % total
buy_info.append(mem_price)
print("会员价: %.2f" % total)
else:
mem_list.extend([mem])
act_price = "应付价:{:.2f}".format(float(total))
buy_info.append(act_price)
print("应付价:{:.2f}".format(float(total)))
buy_infos.append(buy_info)
if len(buy_infos) == 20:
print("今日已闭店,欢迎明天光临")
break

print('今日销售信息如下:')
for info in buy_infos:
for item in info:
print(item, end=',')
print("")
```

运行结果如下(以限制每天服务2个用户为例):
```
Welcome to our 奶茶店!
本店有以下5个种类可供选择:
1)原味冰奶茶 3元 2)香蕉冰奶茶 5元
3)草莓冰奶茶 5元 4)蒟蒻冰奶茶 7元
5)珍珠冰奶茶 7元
请选择您需要的种类(1~5):3
请输入您需要购买的数量4
请输入您的手机号:如是会员,可享受会员价,若不是,则注册为会员,下册享受会员价138
您购买的是: 4杯草莓冰奶茶
总价:20.00
应付价:20.00
Welcome to our 奶茶店!
本店有以下5个种类可供选择:
1)原味冰奶茶 3元 2)香蕉冰奶茶 5元
3)草莓冰奶茶 5元 4)蒟蒻冰奶茶 7元
5)珍珠冰奶茶 7元
请选择您需要的种类(1~5):3
请输入您需要购买的数量4
请输入您的手机号:如是会员,可享受会员价,若不是,则注册为会员,下册享受会员价138
您购买的是: 4杯草莓冰奶茶
总价:20.00
会员价: 18.00
应付价:18.00
今日已闭店,欢迎明天光临
今日销售信息如下:
会员138,4杯草莓冰奶茶,总价:20.00,应付价:20.00,
会员138,4杯草莓冰奶茶,总价:20.00,会员价: 18.00,应付价:18.00,
```
继续阅读 »
源码如下,请指导:
```python
"""
项目名称:小象奶茶馆售卖系统
"""
buy_infos = []
mem_list = []
while True:
buy_info = []
print("Welcome to our 奶茶店!")
print("本店有以下5个种类可供选择:\n"
"1)原味冰奶茶 3元\t 2)香蕉冰奶茶 5元\n"
"3)草莓冰奶茶 5元\t 4)蒟蒻冰奶茶 7元\n"
"5)珍珠冰奶茶 7元")
tt = input("请选择您需要的种类(1~5):")
tt = int(tt)
if (tt < 1) or (tt > 5):
print("小店只卖以上5种奶茶,新品种敬请期待")
continue
else:
num = input("请输入您需要购买的数量")
num = int(num)
mem = input("请输入您的手机号:如是会员,可享受会员价,若不是,则注册为会员,下册享受会员价")
if tt == 1:
total = num * 3
ss = '原味冰奶茶'
elif tt == 2:
total = num * 5
ss = '香蕉冰奶茶'
elif tt == 3:
total = num * 5
ss = '草莓冰奶茶'
elif tt == 4:
total = num * 7
ss = '蒟蒻冰奶茶'
else:
total = num * 7
ss = '珍珠冰奶茶'
buy_product = "%d杯%s" % (num, ss)
buy_info.append(buy_product)
print("您购买的是: %d杯%s" % (num, ss))
print("总价:{:.2f}".format(float(total)))
total_price = "总价:{:.2f}".format(float(total))
buy_info.append(total_price)
mem_info = '会员' + mem
buy_info.insert(0, mem_info)
if mem in mem_list:
total = 0.9 * total
mem_price = "会员价: %.2f" % total
buy_info.append(mem_price)
print("会员价: %.2f" % total)
else:
mem_list.extend([mem])
act_price = "应付价:{:.2f}".format(float(total))
buy_info.append(act_price)
print("应付价:{:.2f}".format(float(total)))
buy_infos.append(buy_info)
if len(buy_infos) == 20:
print("今日已闭店,欢迎明天光临")
break

print('今日销售信息如下:')
for info in buy_infos:
for item in info:
print(item, end=',')
print("")
```

运行结果如下(以限制每天服务2个用户为例):
```
Welcome to our 奶茶店!
本店有以下5个种类可供选择:
1)原味冰奶茶 3元 2)香蕉冰奶茶 5元
3)草莓冰奶茶 5元 4)蒟蒻冰奶茶 7元
5)珍珠冰奶茶 7元
请选择您需要的种类(1~5):3
请输入您需要购买的数量4
请输入您的手机号:如是会员,可享受会员价,若不是,则注册为会员,下册享受会员价138
您购买的是: 4杯草莓冰奶茶
总价:20.00
应付价:20.00
Welcome to our 奶茶店!
本店有以下5个种类可供选择:
1)原味冰奶茶 3元 2)香蕉冰奶茶 5元
3)草莓冰奶茶 5元 4)蒟蒻冰奶茶 7元
5)珍珠冰奶茶 7元
请选择您需要的种类(1~5):3
请输入您需要购买的数量4
请输入您的手机号:如是会员,可享受会员价,若不是,则注册为会员,下册享受会员价138
您购买的是: 4杯草莓冰奶茶
总价:20.00
会员价: 18.00
应付价:18.00
今日已闭店,欢迎明天光临
今日销售信息如下:
会员138,4杯草莓冰奶茶,总价:20.00,应付价:20.00,
会员138,4杯草莓冰奶茶,总价:20.00,会员价: 18.00,应付价:18.00,
``` 收起阅读 »

小象-奶茶-v2

'''
小象奶茶馆迎来了开店销售热潮,顾客纷至沓来络绎不绝,作为价格结算系统开发者的您发现系统急需升级,升级版要求:
1、顾客输入会员号,可判断是否为本馆会员。新会员直接设置会员号,但第二次购买才可享受会员价。(讲会员号记录在列表中,
使用in语句判断是否为会员)
2、使用列表记录每位顾客的消费信息。
3、使用嵌套列表记录所有顾客的消费信息。
4、本店每日只接待20位顾客并在顾客光临时输出顾客的序号,
第10位谷歌购买完毕后输出:
今日已闭店,欢迎您明天光临!
(建议大家结合使用while true:break语句)
'''
total_account_info=[]
vip_account=[]
count=1
while True:
print('\t小象奶茶馆售卖宇宙无敌奶茶,奶茶虽好,可不要贪杯哦!\n每次限尝一种口味:\n 1).原味冰奶茶3元\n 2).香蕉冰奶茶5元\n 3).草莓冰奶茶5元\n 4).高级冰奶茶7元\n 5).珍珠冰奶茶7元')
choose=int(input('请选择您要购买的奶茶编号:'))
if choose >=0 and choose <=5:
choose_cnt=int(input('请输入购买的奶茶数量'))
if choose==1:
price=3
elif choose==2 or choose==3:
price=5
elif choose==4 or choose==5:
price=7
else:
pass
amount_sum=price*choose_cnt
account=input('输入您的账号')
if account in vip_account:
vip_amount=amount_sum*0.9
print('您是本店会员,选择的是{}口味奶茶,{}杯,会员打9折后,共{}元'.format(choose,choose_cnt,vip_amount))
else:
vip_account.append(account)
print('您还不是本地会员,再次购买即是会员!\n您选择的是{}口味奶茶,{}杯,共{}元'.format(choose,choose_cnt,amount_sum))
#每位消费者信息存入列表
acount_info=[]
acount_info.append(choose)#奶茶编号
acount_info.append(choose_cnt)#购买数量
acount_info.append(amount_sum)#未打折前消费
#每位消费者信息存在total里
total_account_info.append(acount_info)
#打印所有顾客购买信息列表
print(total_account_info)
else:
print('Woops!我们只售卖以上五种奶茶哦!新口味敬请期待!')
print('今日还可购买{}次'.format(10 - count))
count+=1
if count>10:
print('今日已闭店,欢迎您明天光临!')
break
继续阅读 »
'''
小象奶茶馆迎来了开店销售热潮,顾客纷至沓来络绎不绝,作为价格结算系统开发者的您发现系统急需升级,升级版要求:
1、顾客输入会员号,可判断是否为本馆会员。新会员直接设置会员号,但第二次购买才可享受会员价。(讲会员号记录在列表中,
使用in语句判断是否为会员)
2、使用列表记录每位顾客的消费信息。
3、使用嵌套列表记录所有顾客的消费信息。
4、本店每日只接待20位顾客并在顾客光临时输出顾客的序号,
第10位谷歌购买完毕后输出:
今日已闭店,欢迎您明天光临!
(建议大家结合使用while true:break语句)
'''
total_account_info=[]
vip_account=[]
count=1
while True:
print('\t小象奶茶馆售卖宇宙无敌奶茶,奶茶虽好,可不要贪杯哦!\n每次限尝一种口味:\n 1).原味冰奶茶3元\n 2).香蕉冰奶茶5元\n 3).草莓冰奶茶5元\n 4).高级冰奶茶7元\n 5).珍珠冰奶茶7元')
choose=int(input('请选择您要购买的奶茶编号:'))
if choose >=0 and choose <=5:
choose_cnt=int(input('请输入购买的奶茶数量'))
if choose==1:
price=3
elif choose==2 or choose==3:
price=5
elif choose==4 or choose==5:
price=7
else:
pass
amount_sum=price*choose_cnt
account=input('输入您的账号')
if account in vip_account:
vip_amount=amount_sum*0.9
print('您是本店会员,选择的是{}口味奶茶,{}杯,会员打9折后,共{}元'.format(choose,choose_cnt,vip_amount))
else:
vip_account.append(account)
print('您还不是本地会员,再次购买即是会员!\n您选择的是{}口味奶茶,{}杯,共{}元'.format(choose,choose_cnt,amount_sum))
#每位消费者信息存入列表
acount_info=[]
acount_info.append(choose)#奶茶编号
acount_info.append(choose_cnt)#购买数量
acount_info.append(amount_sum)#未打折前消费
#每位消费者信息存在total里
total_account_info.append(acount_info)
#打印所有顾客购买信息列表
print(total_account_info)
else:
print('Woops!我们只售卖以上五种奶茶哦!新口味敬请期待!')
print('今日还可购买{}次'.format(10 - count))
count+=1
if count>10:
print('今日已闭店,欢迎您明天光临!')
break
收起阅读 »

《Python人工智能——基础篇》第一期 奶茶结算系统v2.0 第二课 循环 字符串 列表

2018-04-04 11:13:32 星期三


需求1.0:
小象奶茶馆盛大开业了! 今天,门店前立出了以下招牌:

请您帮助小象奶茶馆的收银小妹设计一款价格结算系统,要求:
1、顾客可输入1--5来选择奶茶口味,输入其他数字则输出:'Woops!我们只售卖以上5种奶茶哦!新口味敬请期待!'
2、顾客可输入购买数量,根据奶茶口味和数量计算总价。
3、顾客可输入是否为本馆会员,会员可享有9折优惠。
4、输出顾客购买的详细信息,包括奶茶口味,购买数量,总价,若是会员输出会员价。
建议大家使用格式化输出。

需求:2.0
操作题:
小象奶茶馆迎来了开店销售热潮,顾客纷至沓来络绎不绝,作为价格结算系统开发者的您发现系统急需升级,升级版要求:

1、 顾客输入会员号,可判断是否为本馆会员。新会员直接设置会员号,但第二次购买才可享受会员价。(将会员号记录在列表中,使用 in 语句判断是否为会员)
2、 使用列表记录每位顾客的消费信息。
3、 使用嵌套列表记录所有顾客的消费信息。
4、 本店每日只接待 20 位顾客,并在顾客光临时输出顾客的序号,
第 20 位顾客购买完毕后输出:
今日已闭店,欢迎您明天光临!
(建议大家结合使用 while True: break 语句)

以下是小象奶茶馆结算系统代码
```python
"""
项目名称:小象奶茶馆结算系统
作者:w
时间:2018-04-04
版本:2.0

"""


vip_no_list = [] #会员列表
total_consumer_record = {} #会员购买信息表
i = 1 #人数

while True:
all_type = """
小象奶茶馆售卖宇宙无敌奶茶,奶茶虽好,可不要贪杯哦!每次限尝鲜一种口味:
1)原味冰奶茶 3元
2)香蕉冰奶茶 5元
3)草莓冰奶茶 5元
4)蒟蒻冰奶茶 7元
5)珍珠冰奶茶 7元
"""

milk_tea_price = {1:3,2:5,3:5,4:7,5:7} #奶茶编号对应的价格
#print(milk_tea_price)
print(all_type,"\n本店每日接待20位顾客,您是今天第{}位幸运儿!!!".format(i))


milk_tea_number = int(input("请选择你要购买的奶茶编号:"))

if milk_tea_number > 0 and milk_tea_number <= 5 : #判断输入奶茶编号1-5
milk_tea_amount = int(input("请输入您要购买的数量:"))
unit_price = milk_tea_price[milk_tea_number] #字典中对应key的value值 key等于milk_tea_number
money = milk_tea_amount * unit_price #奶茶数量乘以价格的总钱数
print("\033[1;32m您购买的是{}号奶茶,共购买{}杯,总计{}元。\033[0m\n".format(milk_tea_number,milk_tea_amount,money))
if_vip = input("您是小象奶茶馆的会员吗(y/n)?")
if if_vip == 'y': #是会员,打九折
vip_no = int(input('请输入您的会员号(新会员直接设置会员号即可,第二次消费才可享受会员价):'))
if vip_no in vip_no_list:
money *=0.9
money = round(money,2) #round()--指定小数点位数(2位小数),四舍五入(如果遇到.5相反,偶进一位奇舍弃)
print('您可以享受会员价,折后总价:{}元'.format(money))
else:
vip_no_list.append(vip_no)


single_consumer_record = [milk_tea_number,milk_tea_amount,money] #奶茶编号 数量 总价格
# single_consumer_record.append(milk_tea_number)
# single_consumer_record.append(milk_tea_amount)
total_consumer_record[vip_no] = single_consumer_record #会员号(key):购买信息(value)
#print(total_consumer_record) #为后期开发票做接口

else:
print("Woops!我们只售卖以上5种奶茶哦!新口味敬请期待!")

print("\n\n********************************************************")
print('\t小象奶茶馆力争做一枚有态度、有思想的奶茶馆(傲娇脸)!\n\t祝您今日购物愉快!诚挚欢迎您再次光临!')
print("********************************************************")


i+=1
if i > 20:
print('今日已闭店,欢迎您明天光临!')
break

```
继续阅读 »
2018-04-04 11:13:32 星期三


需求1.0:
小象奶茶馆盛大开业了! 今天,门店前立出了以下招牌:

请您帮助小象奶茶馆的收银小妹设计一款价格结算系统,要求:
1、顾客可输入1--5来选择奶茶口味,输入其他数字则输出:'Woops!我们只售卖以上5种奶茶哦!新口味敬请期待!'
2、顾客可输入购买数量,根据奶茶口味和数量计算总价。
3、顾客可输入是否为本馆会员,会员可享有9折优惠。
4、输出顾客购买的详细信息,包括奶茶口味,购买数量,总价,若是会员输出会员价。
建议大家使用格式化输出。

需求:2.0
操作题:
小象奶茶馆迎来了开店销售热潮,顾客纷至沓来络绎不绝,作为价格结算系统开发者的您发现系统急需升级,升级版要求:

1、 顾客输入会员号,可判断是否为本馆会员。新会员直接设置会员号,但第二次购买才可享受会员价。(将会员号记录在列表中,使用 in 语句判断是否为会员)
2、 使用列表记录每位顾客的消费信息。
3、 使用嵌套列表记录所有顾客的消费信息。
4、 本店每日只接待 20 位顾客,并在顾客光临时输出顾客的序号,
第 20 位顾客购买完毕后输出:
今日已闭店,欢迎您明天光临!
(建议大家结合使用 while True: break 语句)

以下是小象奶茶馆结算系统代码
```python
"""
项目名称:小象奶茶馆结算系统
作者:w
时间:2018-04-04
版本:2.0

"""


vip_no_list = [] #会员列表
total_consumer_record = {} #会员购买信息表
i = 1 #人数

while True:
all_type = """
小象奶茶馆售卖宇宙无敌奶茶,奶茶虽好,可不要贪杯哦!每次限尝鲜一种口味:
1)原味冰奶茶 3元
2)香蕉冰奶茶 5元
3)草莓冰奶茶 5元
4)蒟蒻冰奶茶 7元
5)珍珠冰奶茶 7元
"""

milk_tea_price = {1:3,2:5,3:5,4:7,5:7} #奶茶编号对应的价格
#print(milk_tea_price)
print(all_type,"\n本店每日接待20位顾客,您是今天第{}位幸运儿!!!".format(i))


milk_tea_number = int(input("请选择你要购买的奶茶编号:"))

if milk_tea_number > 0 and milk_tea_number <= 5 : #判断输入奶茶编号1-5
milk_tea_amount = int(input("请输入您要购买的数量:"))
unit_price = milk_tea_price[milk_tea_number] #字典中对应key的value值 key等于milk_tea_number
money = milk_tea_amount * unit_price #奶茶数量乘以价格的总钱数
print("\033[1;32m您购买的是{}号奶茶,共购买{}杯,总计{}元。\033[0m\n".format(milk_tea_number,milk_tea_amount,money))
if_vip = input("您是小象奶茶馆的会员吗(y/n)?")
if if_vip == 'y': #是会员,打九折
vip_no = int(input('请输入您的会员号(新会员直接设置会员号即可,第二次消费才可享受会员价):'))
if vip_no in vip_no_list:
money *=0.9
money = round(money,2) #round()--指定小数点位数(2位小数),四舍五入(如果遇到.5相反,偶进一位奇舍弃)
print('您可以享受会员价,折后总价:{}元'.format(money))
else:
vip_no_list.append(vip_no)


single_consumer_record = [milk_tea_number,milk_tea_amount,money] #奶茶编号 数量 总价格
# single_consumer_record.append(milk_tea_number)
# single_consumer_record.append(milk_tea_amount)
total_consumer_record[vip_no] = single_consumer_record #会员号(key):购买信息(value)
#print(total_consumer_record) #为后期开发票做接口

else:
print("Woops!我们只售卖以上5种奶茶哦!新口味敬请期待!")

print("\n\n********************************************************")
print('\t小象奶茶馆力争做一枚有态度、有思想的奶茶馆(傲娇脸)!\n\t祝您今日购物愉快!诚挚欢迎您再次光临!')
print("********************************************************")


i+=1
if i > 20:
print('今日已闭店,欢迎您明天光临!')
break

``` 收起阅读 »

第一课笔记

交互模式:print("hello world")
退出交互模式:exit()
注释:单行注释用#要注释的内容;多行注释'''要注释的内容''';选中注释内容之后用快捷键ctrl+/可进行多行注释,复制用ctrl+D
变量:格式:变量名=数值 a = 12
字符串可用单双引号'',""
数据类型:Numbers(数字)——(int(整数型);float(浮点型);complex(复数));Boolean(布尔类型)——(True,False);String(字符串);List(列表);
Tuple(元组);Dictionary(字典)
获取数据类型用:print(type(name))
input输入、print输出
input()输入,接收用户输入内容,默认获取字符串类型
print()输出内容:直接输出内容;输出单个和多个变量;格式化输出
格式化输出:字符串占位符用%s,字符串里传入变量用%,即百分号加上变量名;传入多个变量%(变量名1,变量名2)
常用占位符:%s--字符串占位符;%d--整数占位符;%f--浮点数占位符;通过%f指定精度,保留n位小数用%.nf
打印%,要用%%表示是字符串而不是转换说明符;%%输出一个%,%%%%输出两个%%
无换行输出end="";换行符\n;转义字符\
format函数
card_id = "234567"
pwd = 123
print("您输入的卡号是:{}.您输入的密码是:{}".format(card_id,pwd))
format函数指定精度,在大括号里加上冒号,再.nf,即{:.nf}
类型转换
name = input("请输入姓名:")
age = input("请输入年龄:")
print("name:%s,age:%d"%(name,int(age)))
print(int("123"))
eval(str)把字符串自动转换成合适的数据类型
a = eval("123")
print(type(a))
标识符、命名规则、关键字
不能以数字开头
见名知意,如name
驼峰命名,如:类名(UserInfo)、异常名(ValueError)
小写字符+下划线,如:变量名(user_name)、函数名(get_name)
导入keyword,通过keyword模块的kwlist函数查看
运算符
if条件判断
格式:
if条件:
     逻辑代码
else:
     其它逻辑代码
多判断条件、if嵌套
多判断条件格式:
if 条件1:
    逻辑代码1
elif条件2:
    逻辑代码2
elif条件3:
    逻辑代码3
else:
     其它逻辑代码
if嵌套语法格式:
if 条件1:
    if内部条件1
      内部逻辑代码1
    elif条件2:
      内部逻辑代码2
    else:
      内部逻辑代码3
elif条件2:
    内部逻辑代码2
else:
     其它逻辑代码
继续阅读 »
交互模式:print("hello world")
退出交互模式:exit()
注释:单行注释用#要注释的内容;多行注释'''要注释的内容''';选中注释内容之后用快捷键ctrl+/可进行多行注释,复制用ctrl+D
变量:格式:变量名=数值 a = 12
字符串可用单双引号'',""
数据类型:Numbers(数字)——(int(整数型);float(浮点型);complex(复数));Boolean(布尔类型)——(True,False);String(字符串);List(列表);
Tuple(元组);Dictionary(字典)
获取数据类型用:print(type(name))
input输入、print输出
input()输入,接收用户输入内容,默认获取字符串类型
print()输出内容:直接输出内容;输出单个和多个变量;格式化输出
格式化输出:字符串占位符用%s,字符串里传入变量用%,即百分号加上变量名;传入多个变量%(变量名1,变量名2)
常用占位符:%s--字符串占位符;%d--整数占位符;%f--浮点数占位符;通过%f指定精度,保留n位小数用%.nf
打印%,要用%%表示是字符串而不是转换说明符;%%输出一个%,%%%%输出两个%%
无换行输出end="";换行符\n;转义字符\
format函数
card_id = "234567"
pwd = 123
print("您输入的卡号是:{}.您输入的密码是:{}".format(card_id,pwd))
format函数指定精度,在大括号里加上冒号,再.nf,即{:.nf}
类型转换
name = input("请输入姓名:")
age = input("请输入年龄:")
print("name:%s,age:%d"%(name,int(age)))
print(int("123"))
eval(str)把字符串自动转换成合适的数据类型
a = eval("123")
print(type(a))
标识符、命名规则、关键字
不能以数字开头
见名知意,如name
驼峰命名,如:类名(UserInfo)、异常名(ValueError)
小写字符+下划线,如:变量名(user_name)、函数名(get_name)
导入keyword,通过keyword模块的kwlist函数查看
运算符
if条件判断
格式:
if条件:
     逻辑代码
else:
     其它逻辑代码
多判断条件、if嵌套
多判断条件格式:
if 条件1:
    逻辑代码1
elif条件2:
    逻辑代码2
elif条件3:
    逻辑代码3
else:
     其它逻辑代码
if嵌套语法格式:
if 条件1:
    if内部条件1
      内部逻辑代码1
    elif条件2:
      内部逻辑代码2
    else:
      内部逻辑代码3
elif条件2:
    内部逻辑代码2
else:
     其它逻辑代码
收起阅读 »

第一课课后作业

python笔记

开源、跨平台

 

注释:

单行注释:#

多行注释:'''

注释=====

'''

 

变量:

不需要指定数据类型,解释器会自动判断类型,

name2 = 'lisi'#双引号--》字符串 string

high = 180 #身高 数字--〉整型 int

weight = 60.25#体重 小数点--》浮点 flaot

波尔类型首字母要大写  True/False

查看类型:  print(type(weight))  <class 'flaot'>

 

输入与输出

input输入;接收字符串类型

占位符

%s -str,

%d -整数,

%f -浮点数;

print("您输入的卡号是: %s, 您输入 的密码是: %d"%(card_id,pwd))

print("shengao:%.2f"%height)

%%作为字符串输出

print("hello",end="")不换行输出

format函数

print("您输入的卡号是: {}, 您输入 的密码是: {}".format(card_id,pwd))

 

 

类型转换

int(x)

float(x)

str(x)

eval(str)把字符串转成有效的表达式来计算结果

tuple(s)

eval("123"),eval("3.14")

 

标识符--类名,方法名,变量名等

字母、数字、下划线组成

不能以数字开头,区分大小写.

驼峰法--类名,方法名

小写字母+下划线--类名

不能用关键字

查看关键字用以下命令行,keyword的kwlist

~python

~import keyword

~keyword kwlist

 

运算符优先级

幂运算》算数运算符〉比较运算符》逻辑运算符

 

if else//逻辑tab键很重要

if 条件:

逻辑

else:

逻辑

age_in = input("请输入年龄:")

age_int = int(age_in)

if age_int < 18:

    print("不能向未成年买烟")

else:

    print("请付款")

 

print("欢迎下次光临")

 

多条件判断:

if 条件一:

逻辑代码1

elif 条件2:

逻辑条件2

else:

其他逻辑

 

'''

项目实践:计算器

'''

num1 = input("请输入第一个数字:")

operator = input("请输入运算符:")

num2 = input("请输入第二个数字:")

 

num1_int = int(num1)

num2_int = int(num2)

 

if operator == "+":

    result = num1_int + num2_int

    print("计算结果:{}".format(result))

elif operator == "%":

    result = num1_int % num2_int

    print("计算结果:{}".format(result))

elif operator == "**":

    result = num1_int ** num2_int

    print("计算结果:{}".format(result))

elif operator == "//":

    result = num1_int // num2_int

    print("计算结果:{}".format(result))
继续阅读 »
python笔记

开源、跨平台

 

注释:

单行注释:#

多行注释:'''

注释=====

'''

 

变量:

不需要指定数据类型,解释器会自动判断类型,

name2 = 'lisi'#双引号--》字符串 string

high = 180 #身高 数字--〉整型 int

weight = 60.25#体重 小数点--》浮点 flaot

波尔类型首字母要大写  True/False

查看类型:  print(type(weight))  <class 'flaot'>

 

输入与输出

input输入;接收字符串类型

占位符

%s -str,

%d -整数,

%f -浮点数;

print("您输入的卡号是: %s, 您输入 的密码是: %d"%(card_id,pwd))

print("shengao:%.2f"%height)

%%作为字符串输出

print("hello",end="")不换行输出

format函数

print("您输入的卡号是: {}, 您输入 的密码是: {}".format(card_id,pwd))

 

 

类型转换

int(x)

float(x)

str(x)

eval(str)把字符串转成有效的表达式来计算结果

tuple(s)

eval("123"),eval("3.14")

 

标识符--类名,方法名,变量名等

字母、数字、下划线组成

不能以数字开头,区分大小写.

驼峰法--类名,方法名

小写字母+下划线--类名

不能用关键字

查看关键字用以下命令行,keyword的kwlist

~python

~import keyword

~keyword kwlist

 

运算符优先级

幂运算》算数运算符〉比较运算符》逻辑运算符

 

if else//逻辑tab键很重要

if 条件:

逻辑

else:

逻辑

age_in = input("请输入年龄:")

age_int = int(age_in)

if age_int < 18:

    print("不能向未成年买烟")

else:

    print("请付款")

 

print("欢迎下次光临")

 

多条件判断:

if 条件一:

逻辑代码1

elif 条件2:

逻辑条件2

else:

其他逻辑

 

'''

项目实践:计算器

'''

num1 = input("请输入第一个数字:")

operator = input("请输入运算符:")

num2 = input("请输入第二个数字:")

 

num1_int = int(num1)

num2_int = int(num2)

 

if operator == "+":

    result = num1_int + num2_int

    print("计算结果:{}".format(result))

elif operator == "%":

    result = num1_int % num2_int

    print("计算结果:{}".format(result))

elif operator == "**":

    result = num1_int ** num2_int

    print("计算结果:{}".format(result))

elif operator == "//":

    result = num1_int // num2_int

    print("计算结果:{}".format(result)) 收起阅读 »

第一课 - 基础篇

我们总是找借口说还有时间去做某事,或者完成某事,结果总是不了了之。比如拖到现在才写第一课听课笔记。

**笔记链接:**
第二课:http://wenda.chinahadoop.cn/article/663
第三课:http://wenda.chinahadoop.cn/article/659

------------


第一节课,老师对以下内容做了分享,大致分为
* 环境配置
* 开发平台:Mac OS Version 10.13.2
* 老师讲课的是在Windows 10
* 我选择在Mac OS进行Python的学习和开发

* 开发工具安装
* Python3.6.5 官网安装网址:https://www.python.org/downloads/
* Pycharm 官网安装网址:http://www.jetbrains.com/pycharm/


* Python简单介绍
* 面向对象的解释性语言 (老师没有说什么是解释性语言,大家自行google一下)
* 提供丰富强大的内置库和第三方库
* 开源,跨平台
* 易于上手,简单灵活


* 注释
* 单行注释:
```
# this is a comment.
```

* 多行注释:
```
'''
This is first line of comment.
This is second line of comment.
'''
```

* 变量
* 弱类型,不需要显示指定变量类型
* 变量类型分为:(第一节课着重讲了前三种类型)
* Number:int;float;complex
* Boolean:True;False
* String
* List
* Tuple
* Dictionar
* 通过 **type(变量)** 来查看变量类型。例如:通过**type(name)**来查看刚刚输入的name类型
* 变量命名要见名知意。
* 变量名是大小写敏感的


* input 和 print
* input:请求用户输入。 例如:
```
name = input("Please input your name: ")
age = input("Please input your age: ")
```
* print: 打印输出。
* 直接输出内容。例如:
```
print("Hello World, hello Ptyhon!")
```
* 输出单个和多个变量。 例如:
```
print("His name is %s", name)
```
* 格式化输出
```
print("His name is {}".format(name))
print("His name is %s"%name)
```


* 类型转换
* input的返回值是字符串,如果想转换成×××,例如整形,就用 int(input_returned_value)


* 命名规则
* 字母,数字和下划线组成;
* 首字母不能是数字
* 驼峰命名,如UserName = "xiaolongtu"


* 运算符优先级
* 逻辑运算符 < 比较运算符 < 算数运算符 < 幂运算


* 条件判断
if 条件:
逻辑代码 1
elif 条件:
逻辑代码 2
else:
逻辑代码 3
**Note:** 逻辑代码里的多行代码是通过缩进对齐来确定代码是否合法或者是否属于同一逻辑代码.例如:

```
age = 0

#age = 6 和print是属于同一代码逻辑块。
if name == "xiaolongtu":
age = 6
print("The age is {}".format(age))

#age = 6 和print不属于同一代码逻辑块。
if name == "xiaolongtu":
age = 6
print("His age is {}.format(age))
```

时间有限,应该要贴些代码段或者图片的。下次希望笔记能做的更好点。
继续阅读 »
我们总是找借口说还有时间去做某事,或者完成某事,结果总是不了了之。比如拖到现在才写第一课听课笔记。

**笔记链接:**
第二课:http://wenda.chinahadoop.cn/article/663
第三课:http://wenda.chinahadoop.cn/article/659

------------


第一节课,老师对以下内容做了分享,大致分为
* 环境配置
* 开发平台:Mac OS Version 10.13.2
* 老师讲课的是在Windows 10
* 我选择在Mac OS进行Python的学习和开发

* 开发工具安装
* Python3.6.5 官网安装网址:https://www.python.org/downloads/
* Pycharm 官网安装网址:http://www.jetbrains.com/pycharm/


* Python简单介绍
* 面向对象的解释性语言 (老师没有说什么是解释性语言,大家自行google一下)
* 提供丰富强大的内置库和第三方库
* 开源,跨平台
* 易于上手,简单灵活


* 注释
* 单行注释:
```
# this is a comment.
```

* 多行注释:
```
'''
This is first line of comment.
This is second line of comment.
'''
```

* 变量
* 弱类型,不需要显示指定变量类型
* 变量类型分为:(第一节课着重讲了前三种类型)
* Number:int;float;complex
* Boolean:True;False
* String
* List
* Tuple
* Dictionar
* 通过 **type(变量)** 来查看变量类型。例如:通过**type(name)**来查看刚刚输入的name类型
* 变量命名要见名知意。
* 变量名是大小写敏感的


* input 和 print
* input:请求用户输入。 例如:
```
name = input("Please input your name: ")
age = input("Please input your age: ")
```
* print: 打印输出。
* 直接输出内容。例如:
```
print("Hello World, hello Ptyhon!")
```
* 输出单个和多个变量。 例如:
```
print("His name is %s", name)
```
* 格式化输出
```
print("His name is {}".format(name))
print("His name is %s"%name)
```


* 类型转换
* input的返回值是字符串,如果想转换成×××,例如整形,就用 int(input_returned_value)


* 命名规则
* 字母,数字和下划线组成;
* 首字母不能是数字
* 驼峰命名,如UserName = "xiaolongtu"


* 运算符优先级
* 逻辑运算符 < 比较运算符 < 算数运算符 < 幂运算


* 条件判断
if 条件:
逻辑代码 1
elif 条件:
逻辑代码 2
else:
逻辑代码 3
**Note:** 逻辑代码里的多行代码是通过缩进对齐来确定代码是否合法或者是否属于同一逻辑代码.例如:

```
age = 0

#age = 6 和print是属于同一代码逻辑块。
if name == "xiaolongtu":
age = 6
print("The age is {}".format(age))

#age = 6 和print不属于同一代码逻辑块。
if name == "xiaolongtu":
age = 6
print("His age is {}.format(age))
```

时间有限,应该要贴些代码段或者图片的。下次希望笔记能做的更好点。 收起阅读 »

《Python人工智能——基础篇》第一期 lesson 1笔记

lesson1学习笔记,好吧我承认奶茶店的程序命名很糟糕!
lesson1学习笔记,好吧我承认奶茶店的程序命名很糟糕!

第一课:python简述以及基础笔记

笔记转到小象来,效果好像有点问题,我干脆就直接分享我在有道云笔记上的链接了,麻烦移步到以下地址查看
 
https://note.youdao.com/share/ ... e%23/
 
继续阅读 »
笔记转到小象来,效果好像有点问题,我干脆就直接分享我在有道云笔记上的链接了,麻烦移步到以下地址查看
 
https://note.youdao.com/share/ ... e%23/
  收起阅读 »

第一课笔记 Python基本语法+写作逻辑

 
  • 如何注释

  1. 单行用     #     (Pycharm 中 Ctrl 加 \ 快速注释)
  2. 多行用    前三个''' 后三个''' 

 
  • 变量(Weight)-装各种不同值得容器(数据类型不需要指定,python可以自己判断[b][b][b])[/b][/b][/b]

name='Li Lei' #可用单引号或双引号 
height=180
weight=80
age=20

print(name)
print(height)
print(weight)
print(age)

weight=weight+5
print(weight)


 
  • 数据类型(可用函数 type来查询数据类型)

name='Li Lei'
Print(type(name))



数据类型.png

   
继续阅读 »
 
  • 如何注释

  1. 单行用     #     (Pycharm 中 Ctrl 加 \ 快速注释)
  2. 多行用    前三个''' 后三个''' 

 
  • 变量(Weight)-装各种不同值得容器(数据类型不需要指定,python可以自己判断[b][b][b])[/b][/b][/b]

name='Li Lei' #可用单引号或双引号 
height=180
weight=80
age=20

print(name)
print(height)
print(weight)
print(age)

weight=weight+5
print(weight)


 
  • 数据类型(可用函数 type来查询数据类型)

name='Li Lei'
Print(type(name))



数据类型.png

    收起阅读 »