博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-day18-初识面向对象
阅读量:5098 次
发布时间:2019-06-13

本文共 1018 字,大约阅读时间需要 3 分钟。

1.面向对象初识

2.发红包例子

 

 

1.面向对象初识

class Person:    def __init__(self,name,age,gender):        # 内部默认以字典存储这些传进来的数据        self.name = name    # 属性        self.age = age        self.gender = gender        # 之后会把字典返回给调用者,返回给那个对象    def pri(self):  # 方法        print('姓名:%s\n年龄:%s\n性别:%s'%(self.name,self.age,self.gender))ze = Person('泽州',11,'m')   # 实例对象ze.pri()  # 调用对象方法print(ze.__dict__)  #  {'name': '泽州', 'age': 11, 'gender': 'm'}# ze的对象空间会有一个字典ze.temp = 'aaa'  # 增加一个key和valueprint(ze.__dict__)# {'name': '泽州', 'age': 11, 'gender': 'm', 'temp': 'aaa'}

 

2.发红包例子

# 为了实现公平,先随机去除红包数-1的随机数,进行排序,添加头尾,循环该列表后一个元素减去前一个元素得到每个人的红包。

import randomdef t3(money,num):    l = random.sample(range(1,money*100),k=num-1)  #  *100会有小数    # print(l)  # 随机的9个数    l.sort()  # 排序    l.insert(0,0)    l.append(money*100)  # 添加总数    # print(l)    for i in range(len(l)-1):        yield (l[i+1] - l[i]) / 100ret = t3(100,10)count = 1for i in ret:    print("第%s个人:%s元" % (count,i))    count += 1

 图例:

 

转载于:https://www.cnblogs.com/zezhou/p/10596743.html

你可能感兴趣的文章
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
在centos上开关tomcat
查看>>