首页 > 代码库 > .Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
今天学习Python的判断条件与循环操作。
一. 布尔变量:
在学习判断条件之前必须的了解bool变量,在Python中bool变量与C语言比较类似,与.net差别比较大,其中下面集中情况需要记住。
False, ‘‘, 0, (), [],{},None 为空,而True,12,‘hello‘,[1] 这些普遍都为真. 其实可以简单理解为,无即是false,有既是true
>>> bool(True)True>>> bool(0)False>>> bool(1)True>>> bool(‘‘)False>>> bool(‘123‘)True>>> bool([])False
二. IF 的使用.
Note: if后面用:号隔开,相当于C#和C语言的{} 对于包含的代码段用间隔号隔开。比如第三行 print ‘未成年人‘ 是if(age<18)的子方法,那么就要在前面空出几个空格.
age = 18if(age<18): print ‘未成年人‘elif(age<50): print ‘成年人‘else: print ‘老年人‘输出:‘成年人‘
age = 20if(age<50): if(age>18): print ‘成年人‘
三. While的使用:
x = 1while x<=100: print x x+=1
四. For 用法:
names = [‘Frank‘,‘Loch‘,‘Vincent‘,‘Cain‘]for name in names: print name
五.断言的使用: 断言主要用于测试的时候。如果断言不通过将会报错.
>>> age = 10>>> assert age<20>>> assert age<9 # 第一个断言通过了。第二个断言没有通过,所以报错了。Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> assert age<9AssertionError
六. 综合运用。
1. 下面有一个列表取出列表中的数字:
myList = [‘Frank‘,‘Bob‘,123,456,789]for val in myList: if(type(val) is int): #type获取一个值得类型. print val输出结果是:123456789
2. 打印出杨辉三角形: 10层的杨辉三角形,先声明一个二维数组,由于不能像C语言或者C++使用for(int index;index<10;index++),我选择了使用while的双层循环
rowIndex = 1columnIndex = 0myList = [[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0]]print myListprint(myList[9][9])while rowIndex < 10: while columnIndex <= rowIndex: if(rowIndex==1): myList[1][0]=1 myList[1][1]=1 else: if(columnIndex==rowIndex): myList[rowIndex][columnIndex]=1 else: myList[rowIndex][columnIndex]=myList[rowIndex-1][columnIndex-1]+myList[rowIndex-1][columnIndex] columnIndex+=1 columnIndex=0 rowIndex+=1line = ‘‘for row in myList: for val in row: if(val!= 0): line = line + str(val)+‘ ‘ print line line=‘‘
运行结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。