python 学习笔记之判断结构

python13年前 (2012)发布 admin
419 0

标准的If 语句如下用法:

 
if expression
if_suite

说明:如果表达式的值非0或者布尔值为Ture,则代码组if_suite被执行;否则就去执行下一条。

if_suite 表示一个子代码块 可以是一条或者多条语句组成

python的条件表达式不需要括号括起来

Python代码
#! /usr/bin/python
#coding=utf8
x=int(input('请输入一个数字:'))
if x < 0:

print('Negative changed to zero')
elif x==0:
print('0')

else :
print('大于0')

标注的while语句和if语句类似

Python代码
while expression
while_suite

while_suite会连续不断的循环执行,直到表达式的值为0或者是False,接着python会执行下一句代码

Python代码

#!/usr/bin/python
#coding=utf8
a=0
while a < 3:
print('循环%d'% a)
a +=1

这个结果为

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
循环0
循环1
循环2
>>> 

因为a初始值为0,满足a<3 ,所有while语句会继续执行,当我们设定 a每次循环+1 当第四次a的值为4 ,4<3 为false

所以循环停止

Python中的for循环和传统的for循环(计数器循环)不太一样的,有点像shell中的foreach迭代
python中的for接受可迭代的对象(如序列或者迭代器)作为参数,每次迭代一个元素。
Python代码


#!/usr/bin/python  
#coding=utf8  
for x in ['firest','second','third']:  
    print (x, '+gay',sep="%",end=' ')   
    ''''' 
    print()函数会在输出值后面加一个\n 但是为了想让输出的内容在一行现实 我们使用end='',替换到\n 
            除了可以使用end='',替换末尾的\n,我们还可以使用sep=''来替换字符串之间的分隔符 
    '''  

range()函数用法:
Python代码


for num in [0,1,2]:  
  print(num,end=' ')  
  
for num1 in range(3):  
  print(num1,end=' ')  

以上输出的结果是一样的 0 1 2
range()函数经常和len()函数一起使用的
Python代码

 
x='abcdefg'  
for i in range(len(x)):  
    print(x[i],'(%d)' % i )  

Python代码

a (0)  
b (1)  
c (2)  
d (3)  
e (4)  
f (5)  
g (6)  
 
© 版权声明

相关文章