def func1(): alist = ['Cathy','Terry','Joe','Health','Lucy'] for i in range(-1,-len(alist)-1,-1): print i,alist[i] def func2(): alist = ['Cathy','Terry','Joe','Health','Lucy'] for i,name in enumerate(alist): print '%d %s' % (i,name) import random def func3(): alist = ['Cathy','Terry','Joe','Health','Lucy'] blist = [random.randint(i,10) for i in range(5)] for a,b in zip(alist,blist): print a,b def func4(): num = 4 count = num / 2 while count > 0: if num % count == 0: print count,'is the largest factor of',num break count -= 1 def showmaxfactor(num): count = num / 2 while count > 1: if num % count == 0: print num,'largest factor is',count break count -= 1 return True else: print num,'is prime' return False def func5(): for eachnum in range(10,60): showmaxfactor(eachnum) def func6(): alist = range(5) return map(lambda x: x ** 2,alist) def func7(): alist = [x ** 2 for x in range(5)] return alist def func8(): return filter(lambda x:x % 2,range(10)) def func9(): return [x for x in range(10) if x % 2] def func10(): return [(x+1,y+1) for x in range(3) for y in range(5)] import os def func11(): f = open('Client.py','r') print os.stat('Client.py').st_size print len([word for line in f for word in line.split(' ')]) f.seek(0) print sum([len(word) for line in f for word in line.split(' ')]) def cols(): yield 3 yield 5 def func12(): alist = [1,2,4,6] x = ((i,j) for i in alist for j in cols()) for a in x: print a def func13(): f = open('Client.py','r') longest = 0 alllines = f.readlines() f.close() for line in alllines: linelen = len(line.strip()) if linelen > longest: longest = linelen return longest def func14(): f = open('Client.py','r') alllinelen = [len(x.strip()) for x in f] f.close() return max(alllinelen) def func15(): return max(len(x.strip()) for x in open('Client.py','r')) def func16(x,y,z): alist = [] for i in range(x,y+1,z): alist.append(i) return alist def getfactors(num): for i in range(1,num+1): if num % i == 0: print i def isperfect(num): sum = 0 count = num / 2 while count > 0: for i in range(1,count+1): if num % i == 0: sum += i count -= 1 if sum == num: return True else: return False def fibonacci(num): if num == 1: return [1] if num == 2: return [1,1] list = [1,1] if num > 2: for i in range(3,num+1): list.append(list[-1]+list[-2]) return list def convert(): start = int(raw_input(u'请输入起始值:')) end = int(raw_input(u'请输入结束值:')) for i in range(start,end+1): print "dec bin oct hex" print '-' * 20 print "%d %s %s %s" % (i,bin(i),oct(i),hex(i))
Ce qui précède est le contenu des conditions et des boucles pour le code d'apprentissage de base de Python. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !