Python for loop and while loop

 

#!pyton2
#-*- coding:utf-8 -*-

for letter in "Python":
    print "Current letter is:",letter
    
fruits=["apple","mango","pear"]

for fruit in fruits:
    print fruit
    
for index in range(len(fruits)):
        print fruits[index]

> python2 test.py
Current letter is: P
Current letter is: y
Current letter is: t
Current letter is: h
Current letter is: o
Current letter is: n
apple
mango
pear
apple
mango
pear

 


numbers=[1,2,3,4,5] odd=[] even=[] while len(numbers)>0: number=numbers.pop() if number%2==0: even.append(number) else: odd.append(number) print "numbers: ",numbers print "odd :" ,odd print "even:",even numbers: [] odd : [5, 3, 1] even: [4, 2]
#break and continue

i=1 while i<10: i+=1 if i%2 >0: continue print i i=1 while 1: print i i+=1 if i>4: break 2 4 6 8 10 1 2 3 4

 

#while,else

while count<3:
    print count," is less than 3"
    count+=1
else:
    print count, "is not less than 3"

#死循环    
flag=1
while flag==1:
    print "True!"


0  is less than 3
1  is less than 3
2  is less than 3
3 is not less than 3
True!
True!
True!
True!
True!
True!
True!

 

#!python2
#-*- coding:utf-8 -*-

def test_fun(num,step):
    i=0
    numbers=[]
    while i<num:
        print "At the top i is %d " %i
        numbers.append(i)
    
        i=i+step
        print "Numbers now: ",numbers
        print "At the bottom i is %d " % i
    
    print "The numbers:"
    for n in numbers:
        print n
        
def test_fun2(num,step):
    numbers=[]
    for i in range(0,num,step):
        print "At the top i is %d" %i
        numbers.append(i)
        print "Numbers now:", numbers
        
    print "The numbers:"
    for index in range(len(numbers)):
        print numbers[index]
        

def find_prime(start_num,end_num):
    for num in range(start_num,end_num):
        for i in range(2,num):
            if num%i==0:
                print "%d = %d * %d" %(num,i,num/i)
                break;        
        else:
            print "%d is a prime" % num
        

> python2
Enthought Canopy Python 2.7.11 | 64-bit | (default, Jun 11 2016, 11:33:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from ex33_2 import *
>>> find_prime(10,20)
10 = 2 * 5
11 is a prime
12 = 2 * 6
13 is a prime
14 = 2 * 7
15 = 3 * 5
16 = 2 * 8
17 is a prime
18 = 2 * 9
19 is a prime
>>> test_fun(8,4)
At the top i is 0
Numbers now:  [0]
At the bottom i is 4
At the top i is 4
Numbers now:  [0, 4]
At the bottom i is 8
The numbers:
0
4
>>> test_fun2(8,4)
At the top i is 0
Numbers now: [0]
At the top i is 4
Numbers now: [0, 4]
The numbers:
0
4

 

posted on 2016-12-27 15:09  大大的橙子  阅读(796)  评论(0编辑  收藏  举报

导航