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]