志在指尖
用双手敲打未来

python代码(python代码雨教程)

python代码

主要是我自己没有读过多少模块的源码,因为我一直认为读源码是一种比较“低效”的学习方法。我用yolk-al看了一下安装的模块,发现居然也没有几个算是“读过”的。web.py的读过一点,它的接口很pythonic,但这货的实现应该算不上是非常pythonic的代码。如果一定要推荐一些python的源码去读,我的建议是标准库里关于网络的代码。从SocketServer开始,补上socket模块的知识,熟悉TCP/UDP编程,然后了解Mixin机制的最佳示例SocketServer.{ForkingMixIn|ThreadingMixIn},借这个机会了解thread/threading模块,这时会对并发量提出新的要求,就可以读select模块,开始对select/{epoll|kqueue}有深刻理解,搞懂以后就可以接触一下异步框架asyncore和asynchat。这时开始出现分岔。如果是做game等以TCP/UDP协议为基础的应用,可以去读greenlet和gevent,如果是做web,则走下一条路。做web,读BaseHTTPServer、SimpleHTTPServer和CGIHTTPServer,读cgi/cgitb,自己随意写框架,读cookielib,读wsgiref,这时候自己写一个简便的webframework就soeasy了,老板再也不担心你写web了,选择flask/web.py/django/pyramid都心中有数了。因为走的是web的路,所以难免要调用一下别人的api,搞懂一下httplib/urllib/urllib/urlparse。最后,上述提到的标准库,我大多读过。python

python代码雨教程

题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
示例:
#!/usr/bin/python
#coding=utf-8
d=[]
foriinrange(1,5):
forjinrange(1,5):
forkinrange(1,5):
if(i!=j)and(i!=k)and(j!=k):
printi,j,k
d.append([i,j,k])
print”组成的总数是:”,len(d)
题目2:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
示例:
#!/usr/bin/python
#coding=utf-8
i=int(raw_input(“请输入公司的利润:”))
arr=[1000000,600000,400000,200000,100000,0]
rat=[0.01,0.015,0.03,0.05,0.075,0.1]
r=0
foridxinrange(0,len(arr)):
ifi>arr[idx]:
r+=(i-arr[idx])*rat[idx]
i=arr[idx]
printr
题目3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
示例:
#!/usr/bin/python
#-*-coding:UTF-8-*-
foriinrange(1,85):
if168%i==0:
j=168/i;
ifi>jand(i+j)%2==0and(i-j)%2==0:
m=(i+j)/2
n=(i-j)/2
x=n*n-100
print(x)
题目4:输入某年某月某日,判断这一天是这一年的第几天?
示例:
闰年需要同时满足以下条件:
1、年份能被4整除;
2、年份若是100的整数倍的话需要被400整除,否则是平年;
#!/usr/bin/python
#coding=utf-8
month1={31,28,31,30,31,30,31,31,30,31,30,31}#平年
month1={31,29,31,30,31,30,31,31,30,31,30,31}#闰年
year=int(raw_input(“请输入年份:”))
month=int(raw_input(“请输入月份:”))
day=int(raw_input(“请输入日:”))
arr={31,28,31,30,31,30,31,31,30,31,30,31}
sum=day
foriinrange(0,month-1):
sum+=arr[i]
if((year%4==0)and(year%100!=0))or(year%400==0):
sum=sum+1;
print”该天是今年的第几天:%d”%sum
题目5:输入三个整数x,y,z,请把这三个数由小到大输出。
示例:
#!/usr/bin/python
#coding=utf-8
l=[]
foriinrange(0,3):
x=int(raw_input(“请输入数字:”))
l.append(x)
l.sort()
printl
题目6:斐波那契数列,又称黄金分割数列,指的是这样一个数列:0,1,1,2,3,5,8,13,21,34,…
示例:
#!/usr/bin/python
#coding=utf-8
fibs=[0,1]
n=int(raw_input(“请输入数值:”))
foriinrange(n):
fibs.append(fibs[-1]+fibs[-2])
printfibs
题目7:将一个列表的数据复制到另一个列表中;
示例:
#!/usr/bin/python
#coding=utf-8
a=[1,2,3]
d=[]
foriinrange(len(a)):
d.append(a[i])
printd
题目8:输出9*9乘法口诀表;
#!/usr/bin/python
#coding=utf-8
foriinrange(1,10):
print
forjinrange(1,i+1):
print”%d*%d=%d”%(i,j,i*j),
注:关注print语句中的,。
题目9:暂停一秒输出,使用time模块的sleep()函数
示例:
#!/usr/bin/python
#coding=utf-8
importtime
d={1:”a”,2:”c”}#注意字典的声明和使用方式
forkey,valueindict.items(d):
printkey,value
time.sleep(1)
题目10:暂停3秒输出,并格式化当前时间
示例:
#!/usr/bin/python
#coding=utf-8
importtime
printtime.strftime(“%Y-%m-%d%H:%M:%S”,time.localtime(time.time()))
time.sleep(3)
printtime.strftime(“%Y-%m-%d%H:%M:%S”,time.localtime(time.time()))
题目11:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…
示例:
#!/usr/bin/python
#coding=utf-8
fibs=[1,1]
n=int(raw_input(“请输入月份:”))
foriinrange(0,n):
fibs.append(fibs[-1]+fibs[-2])
printfibs,
题目12:判断101-200之间有多少个素数,并输出所有素数
示例:
#!/usr/bin/python
#-*-coding:UTF-8-*-
importmath
m=range(101,201)
p=m[:]
foriinrange(101,201):
forjinrange(2,int(math.sqrt(i)+1)):
ifi%j==0:
p.remove(i)
break
print(p)
print(“101至200之间的素数一共有%d个”%len(p))
题:13:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
示例:
#!/usr/bin/python
#coding=utf-8
forninrange(100,1000):
i=n/100
j=n/10%10
k=n%10
ifn==i**3+j**3+k**3:
printn
示例:

未经允许不得转载:IT技术网站 » python代码(python代码雨教程)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载