codehouse



 1 1 # 整数部分十进制转二进制
 2  2
 3  3 num = int(raw_input(">>>"))
 4  4
 5  5 if num < 0:
 6  6     isNeg = True
 7  7     num = abs(num)
 8  8 else:
 9  9     isNeg = False
10 10 result = ‘‘
11 11 if num == 0:
12 12     result = ‘0‘
13 13 while num > 0:
14 14     result = str(num%2) + result
15 15     num = num/2
16 16 if isNeg:
17 17     result = ‘-‘ + result
18 18 # 小数部分十进制转二进制
19 19
20 20 x = float(raw_input(‘Enter a decimal number between 0 and 1: ‘))
21 21
22 22 p = 0
23 23 while ((2**p)*x)%1 != 0:
24 24     print(‘Remainder = ‘ + str((2**p)*x - int((2**p)*x)))
25 25     p += 1
26 26
27 27 num = int(x*(2**p))
28 28
29 29 result = ‘‘
30 30 if num == 0:
31 31     result = ‘0‘
32 32 while num > 0:
33 33     result = str(num%2) + result
34 34     num = num/2
35 35
36 36 for i in range(p - len(result)):
37 37     result = ‘0‘ + result
38 38
39 39 result = result[0:-p] + ‘.‘ + result[-p:]
40 40 print(‘The binary representation of the decimal ‘ + str(x) + ‘ is ‘ + str(result))
41 # 穷举法猜测检验平方根
42 x = 25
43 epsilon = 0.01
44 step = epsilon**2
45 numGuesses = 0
46 ans = 0.0
47 while (abs(ans**2 - x)) >= epsilon and ans <= x:
48     ans += step
49     numGuesses += 1
50 print(‘numGuesses = ‘ + str(numGuesses))
51 if abs(ans**2-x) >= epsilon:
52     print(‘Failed on square root of ‘ + str(x))
53 else:
54     print(str(ans) + ‘ is close to the square root of ‘ + str(x))
55 # 二分法猜测检验平方根
56 # bisection search for square root
57
58 x = 12345
59 epsilon = 0.01
60 numGuesses = 0
61 low = 0.0
62 high = x
63 ans = (high + low)/2.0
64 while abs(ans**2 - x) >= epsilon:
65     print(‘low = ‘ + str(low) + ‘ high = ‘ + str(high) + ‘ ans = ‘ + str(ans))
66     numGuesses += 1
67     if ans**2 < x:
68         low = ans
69     else:
70         high = ans
71     ans = (high + low)/2.0
72 print(‘numGuesses = ‘ + str(numGuesses))
73 print(str(ans) + ‘ is close to square root of ‘ + str(x))

 
时间: 2024-09-27 17:18:15

codehouse的相关文章

[PythonCode]扫描局域网的alive ip地址

内网的主机都是自动分配ip地址,有时候需要查看下有那些ip在使用,就写了个简单的脚本. linux和windows下都可以用,用多线程来ping1-255所有的地址,效率不高,2分钟左右. 先凑合和用吧. #-*- coding: utf-8 -*- #author: orangleliu date: 2014-11-12 #python2.7.x ip_scaner.py ''' 不同平台,实现对所在内网端的ip扫描 有时候需要知道所在局域网的有效ip,但是又不想找特定的工具来扫描. 使用方法

[Python]webservice 学习(1) -- 简单服务和调用

由于项目中需要用到webservice来做接口,于是花点时间先做知识储备. 开始的时候觉着这个webservice就是一个http请求啊,服务端监听,客户端发送xml报文,然后解析下发送了什么内容,返回响应的数据. 这是百度百科对webservice的定义,一般使用wsdl来描述服务. 后来我的误区就是 wsdl的xml  和 用http 请求组成的xml也就是用soap来请求webservice, 这两种xml为啥不一样... 困惑: 看了些资料以后才明白,wsdl就是你发布的webservi

[Python]webservice学习(2) --自己写soap消息请求服务

上文中webservice学习(1) ,使用soaplib建立了一个超简单的webservice服务,也是用suds调用成功了,那如果想使用http包自己组成一个soap消息来调用接口怎么办呢? 这个时候我们就想到使用wsdl这个文件了,我看了些wsdl的文档,也参照这其他人使用java,php等语言实现的soap消息调用的格式来写,但是怎么调试都没成功.. 就是说他总是会返回500或者是405各种错误,就是下面代码中的old_soap_body 变量中的消息格式. #coding: utf-8

Python爬虫之豆瓣-新书速递-图书解析

1- 问题描述 抓取豆瓣“新书速递”[1]页面下图书信息(包括书名,作者,简介,url),将结果重定向到txt文本文件下. 2- 思路分析[2] Step1 读取HTML Step2 Xpath遍历元素和属性 3- 使用工具 Python,lxml模块,requests模块 4- 程序实现 1 # -*- coding: utf-8 -*- 2 from lxml import html 3 import requests 4 5 6 page = requests.get('http://bo

[tornado]使用webscoket的使用总是403错误

使用的tornado版本为4.0+ 后台: PS D:\CodeHouse\tornado\websocket> python .\ws_app.py WARNING:tornado.access:403 GET /ws (::1) 1.00ms WARNING:tornado.access:403 GET /ws (::1) 1.00ms 前台: WebSocket connection to 'ws://localhost:8080/ws' failed: Error during WebS