【1】用一个简单的程序来显示Python的数字类型。

code:

 class ShowNumType(object):
def __init__(self):
self.showInt()
self.showLong()
self.showFloat()
self.showComplex() def showInt(self):
print(u'#####显示整数#####')
print(u'十进制的整型')
print('%-20d,%-20d,%-20d' % (-10000,0,10000))
print(u'二进制的整型')
print('%-20s,%-20s,%-20s' % (bin(-10000),bin(0),bin(10000)))
print(u'八进制的整数')
print('%-20s,%-20s,%-20s' % (oct(-10000),oct(0),oct(10000)))
print(u'十六进制的整数')
print('%-20s,%-20s,%-20s' % (hex(-10000),hex(0),hex(10000))) def showLong(self):
print(u'#####显示长整型#####')
print(u'十进制的整型')
print('%-20Ld,%-20Ld,%-20Ld' % (-10000000000000000000,0,10000000000000000000))
print(u'八进制的整型')
print('%-20s,%-20s,%-20s' % (oct(-10000000000000000000),oct(0),oct(10000000000000000000)))
print(u'十六进制的整型')
print('%-20s,%-20s,%-20s' % (hex(-10000000000000000000), hex(0), hex(10000000000000000000))) def showFloat(self):
print(u'#####显示浮点型#####')
print('%-20.10f,%-20.10f,%-20.10f' % (-100.001,0,100.001)) def showComplex(self):
print(u'#####显示复数型#####')
print(u'变量赋值复数 var = 3 + 4j')
var = 3 + 4j
print(u'var的实部是: %d\tvar的虚部是: %d' % (var.real,var.imag)) if __name__ == "__main__":
showNum = ShowNumType()

res:

#####显示整数#####
十进制的整型
-10000 ,0 ,10000
二进制的整型
-0b10011100010000 ,0b0 ,0b10011100010000
八进制的整数
-0o23420 ,0o0 ,0o23420
十六进制的整数
-0x2710 ,0x0 ,0x2710
#####显示长整型#####
十进制的整型
-10000000000000000000,0 ,10000000000000000000
八进制的整型
-0o1053071060221172000000,0o0 ,0o1053071060221172000000
十六进制的整型
-0x8ac7230489e80000 ,0x0 ,0x8ac7230489e80000
#####显示浮点型#####
-100.0010000000 ,0.0000000000 ,100.0010000000
#####显示复数型#####
变量赋值复数 var = 3 + 4j
var的实部是: 3 var的虚部是: 4

【2】打印9X9乘法表

code:

 class PrintTable(object):
'''打印乘法表'''
def __init__(self):
print('开始打印乘法表')
self.print99() def print99(self):
for i in range(1,10):
for j in range(1,i+1):
print('%dX%d=%2s' % (j,i,i*j),end=' ')
print("\n") if __name__ == '__main__':
pt = PrintTable()

res:

1X1= 1    

1X2= 2    2X2= 4    

1X3= 3    2X3= 6    3X3= 9    

1X4= 4    2X4= 8    3X4=12    4X4=16    

1X5= 5    2X5=10    3X5=15    4X5=20    5X5=25    

1X6= 6    2X6=12    3X6=18    4X6=24    5X6=30    6X6=36    

1X7= 7    2X7=14    3X7=21    4X7=28    5X7=35    6X7=42    7X7=49    

1X8= 8    2X8=16    3X8=24    4X8=32    5X8=40    6X8=48    7X8=56    8X8=64    

1X9= 9    2X9=18    3X9=27    4X9=36    5X9=45    6X9=54    7X9=63    8X9=72    9X9=81

【3】斐波那契数列:0、1、1、2、3、5、8、13、21、34......

  F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)  (n>=2, n为正整数)

code:

 class Fibonacci(object):
'''返回一个斐波那契数列'''
def __init__(self):
self.fList=[0,1] #设置初始列表
self.main() def main(self):
listLen = input('请输入数列的长度(3-50):')
while len(self.fList) < int(listLen):
self.fList.append(self.fList[-1] + self.fList[-2])
print('得到的数列为:\n %s' % self.fList) if __name__ == '__main__':
fb = Fibonacci()

res:

请输入数列的长度(3-50):10
得到的数列为:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

【4】概率计算:将理想状态绝对无误差的10个同样的小球从1~10编号,然后随机从中选取一个小球。如果选取的次数足够多,计算各个小球被选取出来的概率。

 # -*- coding:utf-8 -*-
#Author: MR
import random class SelectBall(object):
def __init__(self):
self.run() def run(self):
while True:
numStr = input('输入测试的次数:') try:
num = int(numStr)
except:
print('请输入一个整数')
continue
else:
break ball = [0,0,0,0,0,0,0,0,0,0]
for i in range(num):
n = random.randint(1,10)
ball[n-1] += 1
for i in range(1,11):
print('获取的第%d号球的概率为%f' % (i, ball[i-1]*1.0/num)) if __name__ == '__main__':
SB = SelectBall()

【5】用 urllib2 模块打开百度首页。

最新文章

  1. Android异常:唤醒锁未授权。(Caused by: java.lang.SecurityException: Neither user 10044 nor current process has android.permission.WAKE_LOCK.)
  2. 转:亿级Web系统的高容错性实践(好博文)
  3. thinkphp save()方法没有数据,保存失败解决办法
  4. October 14th 2016 Week 42nd Friday
  5. Linux gcc 编译日记
  6. mysql数据库之基础SQL语句/语法
  7. notepad++之TextFX插件
  8. 移动端拖拽(模块化开发,触摸事件,webpack)
  9. Hyper-V下安装Ossim系统
  10. Java 单测 回滚
  11. 第四节 数据格式化和ModelAttribute注解的介绍
  12. 【开发记录】iOS中使用 Reachability 检测网络
  13. Debian 7.4 中配置PHP环境
  14. Base64 加密之中文乱码
  15. Qt显示调用vs中的dll
  16. DLL、lib等链接库文件的使用
  17. select、poll、epoll之间的区别总结[转]
  18. jQuery 安装
  19. 【转载】常用精品API接口汇总
  20. Python3-线程

热门文章

  1. firemonkey 手机屏幕自适应程序问题
  2. excel导入到数据库的异常处理
  3. baiduMap试手《办理进京证和市区警察查询进京证的地址浏览》
  4. CentOS7 Vim自动补全插件----YouCompleteMe安装与配置
  5. ansible(一)
  6. 源码解读&#183;RT-Thread多任务调度算法
  7. 章节十四、8-javaScript弹框处理
  8. zabbix-3.2.6安装部署
  9. angular2最详细的开发环境搭建过程
  10. MySQL5.7高版本 疑似内存泄露