2017年12月29日星期五

4、Python流程控制语法

1.5.Python流程控制语法

1.5.1 if语句

var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1

var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
print "Good bye!"
#if的条件可以是数字或字符串或者布尔值TrueFalse(布尔表达式)
#如果是数字,则只要不等于0,就为true
#如果是字符串,则只要不是空串,就为true

if else
var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

嵌套if else
var = 100
if var < 200:
   print "Expression value is less than 200"
   if var == 150:
      print "Which is 150"
   elif var == 100:
      print "Which is 100"
   elif var == 50:
      print "Which is 50"
elif var < 50:
   print "Expression value is less than 50"
else:
   print "Could not find true expression"

print "Good bye!"


1.5.2 while循环

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





1.5.3 for循环

# 求素数
for num in range(10,20):   
   for i in range(2,num):   
      if num%i == 0:       
         j=num/i          
         print '%d equals %d * %d' % (num,i,j)
         break            
   else:                   
      print num, 'is a prime number'

#遍历集合
r=range(10,20)
r={1,2,3,4,5}    #set类型
r=["aaa",3,"c"]
print(r)
for num in r:
    print(num)


r={"a":9,"b":10}
print(r)
for num in r.values():
    print(num)



当执行上面的代码,产生以下结果:
10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number

没有评论:

发表评论

Jurassic World 3" opens in theaters this Friday, 27 dinosaurs set to come, 10 first appearance

 The annual mega-production "Jurassic World 3" will be officially released in China on June 10, and simultaneously landed in IMAX ...