昨天我在编制Python 控制语句的时候写了几行代码,写完这几行代码后,突然觉得python真的是一种很爽的东西,不但代码非常的简洁,而且还不用受限于平台,下文进行学习研究。
也就是说,只要我们的代码中没有用到依赖于平台的东西的话,那么就可以把程序一个字都不改的放在不同的操作系统中使用。例如linux或者windows,更或者mac os,再在或者unix等,和java一样的爽,虽然我觉得我可能学习java更有前途。
但是不知道为什么,我一接触到Python 控制语句的时候,我发觉我的兴趣远远的超过了java:)下面我把我今天联系的代码贴出来,呵呵,大家不要笑噢:)还有一点,我发现python好像不能用中文的注释。
我们所做的只是提供两个数,range 返回一个序列的数。这个序列从***个数开始到第二个数为止。例如,range(1,5) 给出序列[1, 2, 3, 4] 。默认地,range 的步长为1。如果我们为range 提供第三个数,那么它将成为步长。例如,range(1,5,2) 给出[1,3] 。记住,range 向上 延伸到第二个数,即它不 包含第二个数。
for 循环在这个范围内递归——for i in range(1,5) 等价于for i in [1, 2, 3, 4] ,这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i 的值执行这个程序块。在这个例子中,我们只是打印i的值。
在这个程序中,我们仍然使用了猜数游戏作为例子,但是这个例子的优势在于用户可以不断的猜数,直到他猜对为止——这样就不需要像前面那个例子那样为每次猜测重复执行一遍程序。
这个例子恰当地说明了while 语句的使用。我们把raw_input 和if 语句移到了while 循环内,并且在while循环开始前把running 变量设置为True 。首先,我们检验变量running 是否为True ,然后执行后面的 while-块。
在执行了这块程序之后,再次检验条件,在这个例子中,条件是running 变量。如果它是真的,我们再次执行while-块,否则,我们继续执行可选的else-块,并接着执行下一个语句。
当while 循环条件变为False 的时候,else 块才被执行——这甚至也可能是在条件***次被检验的时候。如果while 循环有一个else 从句,它将始终被执行,除非你的while 循环将永远循环下去不会结束!
if 语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。
- #!/usr/bin/python
- # Filename: if.py
- number = 23
- guess = int(raw_input('Enter an integer : '))
- if guess == number:
- print 'Congratulations, you guessed it.' # New block starts here
- print "(but you do not win any prizes!)" # New block ends here
- elif guess < number:
- print 'No, it is a little higher than that' # Another block
- # You can do whatever you want in a block ...
- else:
- print 'No, it is a little lower than that'
- # you must have guess > number to reach here
- print 'Done'
- # This last statement is always executed, after the if statement is executed
在这个程序中,我们从用户处得到猜测的数,然后检验这个数是否是我们手中的那个。我们把变量number 设置为我们想要的任何整数,在这个例子中是23 。然后,我们使用raw_input() 函数取得用户猜测的数字。
函数只是重用的程序段。我们将在下一章Python 控制语句更多关于函数的知识。我们为内建的raw_input 函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车 键之后,函数返回输入。
对于raw_input 函数来说是一个字符串。我们通过int 把这个字符串转换为整数,并把它存储在变量guess 中。事实上,int 是一个类,不过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)。
【编辑推荐】