python代码(python代码雨教程)

IT技术2年前 (2023)更新 投稿用户
0

主要是我自己没有读过多少模块的源码,因为我一直认为读源码是一种比较“低效”的学习方法。我用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
示例:

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章