python高手快来啊,会做下边的题吗,谢谢了!

2、编程计算:个位数为7且能被3整除的4位数共有多少个。
3、编程实现如下功能:使用海龟绘图绘制一个正八边形,边长长度任意。
4、编程实现如下功能:从键盘输入一个三角形的三个边长,求三角形的周长与面积,并将周长与面积在屏幕输出。
5、有20支猴子要选取猴王,采用了这样的方法:20支猴子依次编了号(1-20)并围坐一圈,1,2,3开始报数,报到3的被淘汰。最后一支猴子为王。请问猴王的编号是多少,其余被淘汰的猴子的编号是多少?编程实现或写出编程思路。
6、有A、B、C、D、E五个人,每人额头上都贴了一张或黑或白的纸。五个人对坐,每人都可以看到其他人额头纸的颜色,但都不知道自己额头上纸的颜色。五人相互观察后有如下对话:
A说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。
B说:我看见其他四人额头上贴的都是黑纸。
C说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。
D说:我看见四人额头上贴的都是白纸。
E什么也没有说。
现在已知额头贴黑纸的人说的是谎话,额头贴白纸的人说的是实话,请问每个人额头上的纸是什么颜色?请编程实现或写出编程的思路。
7、3个人在路边散步时看到一辆车快速驶过,没人都看到了车牌的部分特征,并由了如下一个对话:
A:车牌的前两位是相同的。
B:车牌的后两位是相同的,但与前两位不同。
C:车牌共四位数字。
请问车牌号码是什么?请编程实现或写出编程思路。
8、Bill邀请了17名客人参加舞会,他从2—18中给每位客人分配了一个数字,自己则为1,每一对舞伴的号码之和是一个完全平方数。请编写一个程序或写一个思路,求Bill的舞伴的号码是多少?

""" 2、编程计算:个位数为7且能被3整除的4位数共有多少个。
"""

print len([n for n in xrange(1000,10000) if (n % 10 == 7 and n % 3 == 0)])

#!/usr/bin/python
# encoding: utf-8
#
# filename: baidu.py
# date June, 2013

"""
5、有20支猴子要选取猴王,采用了这样的方法:
20支猴子依次编了号(1-20)并围坐一圈,1,2,3开始报数,报到3的被淘汰。最后一支猴子为王。
请问猴王的编号是多少,其余被淘汰的猴子的编号是多少?编程实现或写出编程思路。
"""

class Rang:
def __init__(self, lst):
self.lst = lst
def run(self):
buff = self.lst
rque = []
byps = []
caid = 1
loopflag = True
while loopflag:
while buff:
a = buff.pop(0)
if caid == 3:
byps.append(a)
caid = 0
else:
rque.append(a)
caid += 1
buff, rque = rque, []
if len(buff) == 1:
king = buff[0]
loopflag = False
return king, byps

rang = Rang(range(1,21))
king, bypass = rang.run()
print u"猴王的编号", king
print u"被淘汰的猴子的编号是", bypass追问

太谢谢了,能不能帮我再做做6、7题啊

追答

#!/usr/bin/python
# encoding: utf-8
#
# filename: baidu.py
# date June, 2013

"""
7、3个人在路边散步时看到一辆车快速驶过,没人都看到了车牌的部分特征,并由了如下一个对话:
A:车牌的前两位是相同的。
B:车牌的后两位是相同的,但与前两位不同。
C:车牌共四位数字。
请问车牌号码是什么?
-- 车牌号码格式: AABB
"""

digit = map(str,range(10))
maybe = set()
for n in digit:
for m in set(digit) - set([n,]):
maybe.add(n+n+m+m)
print u"车牌号码格式可能是:"+str(list(maybe))

温馨提示:答案为网友推荐,仅供参考