python学习随笔之流程控制

if else 条件判断

 

#!/user/bin/python
x = int(raw_input("please input :"))
if x>90:             
    print "A"       
elif x>80:
    print "B"
elif x>70:
  print "C"
else:
    print "BAD"

 

if else + and or not 逻辑运算

#!/user/bin/python
x = int(raw_input("please input x:"))
y = int(raw_input("please input y:"))
if x>=90 and y >=90:             #if语句后面需要用冒号
    print "A"                    #缩进,python默认缩进为4个空格
elif x>=80 and x<90 and y>=80 and y<90:
    print "B"
elif x>70:
  print "C"
else:
    print "BAD"

for循环     当条件为假时跳出循环

语法:

for iterating_var in sequnce:
    statements(s)
注:如果一个序列包含一个表达式列表,它是第一个执行。
   然后该序列的第一项赋值给迭代变量interating_var。接下来执行语句模块。
   列表中的每个项目分配到interating_var,代码块被执行,直到整个序列被耗尽。

示例:

for x in "abcd":         #代码块以冒号开启 
    print "hello world"  #x在字符串“abcd”中取值,每取一次,输出一次“hello world”共四次
for x in [0,1,2,3,4]:
    print x,"hello world"

以上方法有局限性,比如要打印100次"hello world",数组长度太长。

使用range()的for循环:

for x in range(100):
    print x,"hello world"  #代码可以执行100次
for x in range(1,11):      #range(i,j),i为起始值,j为结束值,如果去1-10,则range(1,11),类似切片,不包含最后一个值
    print x,"hello world"  #代码执行10次,

使用for循环计算1-100的加法:

#!/usr/bin/python
sum = 0
for x in range(1,101):
    sum = sum + x
print "The sum is :",sum    #注意是逗号隔开结果(如果要加注释的话)

 

range():

>>>range(10)

[0,1,2,3,4,5,6,7,8,9]

>>>range(1,100,2)

[1,3,5,7,9,11,....,95,97,99]

posted @ 2017-02-16 11:32  皮蛋solo粥  阅读(187)  评论(0编辑  收藏  举报