Python入门5_条件循环语句

1 , 赋值操作:

>>> x,y,z = 1,2,3  #等同于x = 1,y = 2, z = 3
>>> x,y = y,x  #交换x,y的值
>>> x,y
2,1
>>> value = 1,2,3
>>> x,y,z = value
>>> x
1

2 ,条件判断语句:python的缩进就像java或者C里面的 { }

>>> x = input("please input a numberx:")
>>> y = input("please input a numbery:")
>>> z = x*y
if z>100:   #注意缩进,还有if和else后面都有引号
   print "that >100"
elseif z == 100:
   print 'equals to 100'
else:
   print "that <100"
#下面还有几个更复杂的条件判断:
# x is y   x和y是不是同一个对象
# x is not y
# x in y
# x not in y  不记得请参考前面的章节
>>> x = y =[1,2]
>>> z = [1,2]
>>> z == x
1
>>> x is y
1
>>> x is z
0
#运算符可以连接比较,如: 1
#还有一点,习惯C,C++,java的同学注意,&& 和  || 是不支持使用的,用 and or 代替

3,断言assert

>>> i =10
>>> assert 10100,'i out of bound'  #设置断言打印
Traceback (most recent call last):
  File "", line 1, in 
AssertionError: i out of bound

4,循环

# while 循环,这儿同样要注意的是用缩进代替{},同样的缩进代表它们处于相同的等级,而不同的缩进则代表包含或者被包含的关系
>>> n = 100
>>> sum = 0
>>> while n>0:
       sum+=n
       n -= 1
>>> print sum
#for循环,这里的for循环与我们在其它语言中用到的不太一样,简单粗暴,太爱了
>>> a = [12,34,45,57,78,78,32]
>>> for i in a:
        print i,   #这里的逗号,是不换行的意思,如果不加逗号,print函数就会默认换行
#这里通常用到另外一个函数搭配for一起使用,range()
>>> for i int range(1,101)  #不包括后面一个参数
    print i,    #打印1-100

#遍历字典元素
>>> msg = {'name':'king','num':'01010'}
>>> for i in msg:
        print i,'is',msg[i],

5,迭代工具:
这里要说明一下range( )这个函数,第三个参数代表的是步长

#打印100~0
>>> for i in range(100,-1,-1)  #以-1为步长减少,range函数默认是1为步长,且不包括最后面那个边界,即-1

轻量级循环:

>>> [x*x for x in range(1,11)]
[1,4,9,16~~100]

6,下面介绍三个打酱油的函数:

# pass,通常它执行什么都不发生
>>> if name is 'king':
       pass
>>> else:
       print 'good'
#eval(),通常用来求值
>>> eval(raw_input("x*y=:"))
x*y=12*13
156

截止到这一章,我们已经差不多可以解决一般的算法,接下来我们将往更高层次出发,请继续学习Python入门6_抽象

转载于:https://www.cnblogs.com/qukingblog/p/7475306.html

你可能感兴趣的:(Python入门5_条件循环语句)