[python]-day3

条件、循环语句(if、while、for)

python中使用冒号标识语句块开始,块中每一个语句缩进量相同,当回退或者已经闭合的块一样的缩进量时,表示语句块结束。
is 检查共享(True is True)、==检查值相等 (1 == True)、not 否

if语句

if expression:
    statments

自上而下判断,注意分号,如果条件为true,则执行以下相同缩进的代码

age = int(raw_input('age : '))  #raw_input读取的内容以字符串形式返回,需要进行转换为int
print type(age)
if age >= 18:
  print 'your age is ' ,age
  print 'adult'
elif age >= 6:
  print 'teenager'
else:
  print 'kid'

三元表达式

4 if True else 3
[4,3][True]    #如果条件为真,则取1,即队列中的3

assert断言

assert可以在程序中引入调试代码,不应用于必须执行以确保程序正确的代码
assert test [,msg]
test为一个表达式,其值应该为True或者False,若果是False,assert会引发AssertionError异常并使用在assert中提供的可选消息msg

def write_data(file,data):
    assert file,"write_data:file not defined!"

while循环

while expression:
    statments

break结束while,continue跳出当次循环,else在非break结束while以后执行,pass则不做任何事情

sumer = 0
n = 99
while n > 0:
    sumer = sumer + n
    n -= 2
    print n
    if n%5==0:
        pass             #空转
        continue
    print n
    if n==61:
        print n
        break   
else:                      #break的条件没有满足,使用else输出
    print 'no finding'  
print sumer

for循环

break结束while,continue跳出当次循环,else在非break结束while以后执行,最后迭代的值将会在for循环结束后保留
for ...in循环(for item in iterable(集合):)
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
for num in range(0,10):
print num
d={'x':1,'y':2,'z':3}
for key in d:
print key,'ke is ',d[key]

循环嵌套,乘法口诀

for i in range(1,10):
  for j in range(1,10):
    print '{} * {} = {}'.format(i,j,i*j)

你可能感兴趣的:([python]-day3)