版本1和5间的区别 (跳过第4版)
于2009-12-31 00:44:12修订的的版本1
大小: 312
编辑: czk
备注:
于2009-12-31 00:53:26修订的的版本5
大小: 1568
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 20: 行号 20:

test2.py
{{{#!python
def queens (row, col):
    def safe (ran, rst):
        def check (pos):
            return ran != rst[pos] and abs(ran - rst[pos]) != pos + 1
        return all([check(pos) for pos in range(len(rst))])
    return [[]] if col == 0 else [[ran] + rst for ran in range(row) for rst in queens(row, col - 1) if safe(ran, rst)]
}}}

wordscounter.py
{{{#!python


words = {}
try:
    while True:
        s = raw_input()
        if not s:
            continue
        if s in words:
            words[s]+=1
        else:
            words[s]=1
except EOFError:
    for i in sorted(words.keys()):
        print "%s %d" % (i, words[i])
}}}

test.py
{{{#!python
class Person:
    def __getitem__(self, key):
        return key


p = Person()
s = Person()

Person.name = "Unknown"
p.name = "Jack"
p.gender = "Male"
p.age = 30
s.name = "Rose"
s.gender = "Female"

print Person
print p
print s
print Person.name
print p.name
print p.gender
print p.age
print s.name
print s.gender

print s[0]
}}}

multiply99.py
{{{#!python
def multi99(n):
    for i in range(1,n+1):
        s = ''
        for j in range(1,i+1):
            s += '\t%d'% (i*j)
        print s

multi99(20)
}}}

test.py

   1 def store():
   2     n=raw_input()
   3     sum1=0
   4     for i in range(len(n)):
   5         sum1=sum1 + int(n[i])
   6     t=sum1%3
   7     if(t==0):
   8         print 2
   9     else:
  10         if(t==2):
  11            print 1
  12            print 2
  13         else:
  14            print 1
  15            print 1
  16 store()

test2.py

   1 def queens (row, col):
   2     def safe (ran, rst):
   3         def check (pos):
   4             return ran != rst[pos] and abs(ran - rst[pos]) != pos + 1
   5         return all([check(pos) for pos in range(len(rst))])
   6     return [[]] if col == 0 else [[ran] + rst for ran in range(row) for rst in queens(row, col - 1) if safe(ran, rst)]

wordscounter.py

   1 words = {}
   2 try:
   3     while True:
   4         s = raw_input()
   5         if not s:
   6             continue
   7         if s in words:
   8             words[s]+=1
   9         else:
  10             words[s]=1
  11 except EOFError:
  12     for i in sorted(words.keys()):
  13         print "%s %d" % (i, words[i])

test.py

   1 class Person:
   2     def __getitem__(self, key):
   3         return key
   4 
   5 
   6 p = Person()
   7 s = Person()
   8 
   9 Person.name = "Unknown"
  10 p.name = "Jack"
  11 p.gender = "Male"
  12 p.age = 30
  13 s.name = "Rose"
  14 s.gender = "Female"
  15 
  16 print Person
  17 print p 
  18 print s
  19 print Person.name
  20 print p.name
  21 print p.gender
  22 print p.age
  23 print s.name
  24 print s.gender
  25 
  26 print s[0]

multiply99.py

   1 def multi99(n):
   2     for i in range(1,n+1):
   3         s = ''
   4         for j in range(1,i+1):
   5             s += '\t%d'% (i*j)
   6         print s
   7 
   8 multi99(20)

Python代码片段 (2020-03-31 16:55:59由czk编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.