python控制流语句-while,for,if

1.关键知识点

1.python中的相等意味着

1.两个不同的名字关联的对象,具有相同的值
2.两个不同的名字与同一个对象(具有相同ID的对象)关联
==检查两个名称引用的对象是否具有相同的值
is检查两个名字是否引用同一个对象

2.比较两个浮点数是不是相等应该用(x-y)< 1.0000001,而不能用x==y,否则可能会得到错误的结果

3.python的牛叉之处:比较X是不是大于等于A小于等于B的时候用

A <= X <= B;这一点和其他的编程语言不同

4.Python的赋值与其他编程语言的不同之处在于python支持多重赋值;比如

aInt, bInt, cInt = 15, 10, 17
等价于:
aInt = 15
bInt = 10
cInt = 17

5.Python交换两个变量的值可以用:

>>> aInt = 2
>>> bInt = 3
>>> aInt,bInt = bInt,aInt
这种用法很便捷,不用自己定义中间变量了

6.python中while语句后面可以使用else从句

while 条件判断:
语句块
else :
语句块
在上述语句中,即使while一次不执行,程序直接执行else语句,这种执行方式类似于do while语句,while循环结束时的else语句,可以视为循环正常结束时的清理动作。

7.for语句也可以else语句块中止,可可以和break和continue一块使用

for target in object:
# statementSuite1
if boolenExpression1:
break
if boolenExpression2:
continue
else:
statementSuite2
for循环正常退出后,执行else块
break语句提供了for循环的异常退出,跳过else子句
continue语句终止目前的循环异常,继续循环余下的部分
8 print函数 python中格式输出时用%号,而不是逗号
num1=2.66; num2=3,88;
print("%d,%s" %(num1,num2)) 输出2,3.88
# python3.4.2代码测试如下:
#python3中的print函数要有圆括号
# if语句 
i = 0;
if i == 3:
    print( "i =", i );
elif i == 2:
    print( "i =", i );
else:
    print( "i maybe is 0");
    

#while循环如下:
i = 0;
j = 10;
s = 0;
while i <= j:
    s += i;
    i += 1;
    if i > 10:
        break;

print ( "while循环:1+2+...+10=", s );

print ("")

'''
多行注释
你好
test
'''

#for 循环如下:
i = 0;
s = 0;
for i in range( 0, 11 ):
    s += i;
    i += 1;

print ( "for循环:1+2+...+10=", s );

print ("")

#编程练习
#有多少个三位整数数能被17整除,将这些数打印出来
count = 0;
resultArray = [];
for i in range( 100, 1000):
    if i % 17 == 0:
        #print(i);
        resultArray.append(i);
        count += 1;
print ( "共有", count, "个三位整数能被17整除", "结果如下:", sep=' ' );
i= 0;
length = len(resultArray);
while i < length:
    print ( resultArray[i], " ", sep = '' );
    i += 1;





转载来源:http://blog.csdn.net/longshengguoji/article/details/9303657

你可能感兴趣的:(Python)