Python 简单的几个小实例

时间:2021-01-15 05:31:31

if猜数字:

!/usr/bin/python

a=23 
b=int(raw_input("Input you guess")) 
if a==b: 
print "you are lucky" 
elif b>a: 
print "Too big" 
else: 
print "Too little"

猜数字 while+if

 
 
  1. #!/usr/bin/python
  2. number=23
  3. a = True
  4. while a:
  5. guess=int(raw_input("Enter Your Guess:"))
  6. if number==guess:
  7. print "Great,you very lucky"
  8. a=False
  9. elif guess < number:
  10. print "Too little"
  11. else:
  12. print "Too big"
  13. else:
  14. print "Loop Over"

这个是本来自己的写法

 
 
  1. #!/usr/bin/python
  2. a=23
  3. b=int(raw_input("Input you guess"))
  4. i=1
  5. while a!=b:
  6. i=i+1
  7. if b>a:
  8. print "Too big"
  9. b=int(raw_input("Input you guess"))
  10. else:
  11. print "Too little"
  12. b=int(raw_input("Input you guess"))
  13. else :
  14. if i>5:
  15. print "A bad job ,you guess",i
  16. elif 1<i<5 :
  17. print "Ok,you guess",i
  18. else :
  19. print "You are Very Lucky,guess",i

要点: 
1,布尔值的使用:可以直接为一个变量赋值为布尔值 
2,使用int限定raw_input的数据类型,假如不加上int(),那么输入的数据会被认为是字符变量,无论输入什么都会显示Too big 
3,if语句里面还可以再嵌套if语句 
4,while语句下面

输出5个数 for

 
 
  1. #!/usr/bin/python
  2. for i in range(1,5):
  3. print i
  4. else:
  5. print "Loop over"

要点:

  1. range()函数的使用,相当于seq产生排序数列,但是可以在第三位数上指定步长

break语句,用来终止循环语句,哪怕循环条件没有成为false或者序列没有被完全递归(range),也会停止执行循环语句

 
 
  1. #!/usr/bin/python
  2. for i in range(5):
  3. print i
  4. if i == 3:
  5. print "i=",i
  6. break
  7. else:
  8. print "Loop over"

要点:

  1. 注意一旦break,立刻会跳出循环,所以要将break的时候要执行的操作放在break前面,

显示一列规定字符:

 
 
  1. for i in "APPLE":
  2. print i

要点:对于for循环来说,else在for循环执行完后一定会执行,

将passwd文件里的用户名和UID,家目录,按照顺序显示出来

调用系统命令

 
 
  1. import os
  2. a=os.system('cat /etc/passwd')

定义函数:

 
 
  1. #!/usr/bin/python
  2. def sayHello():
  3. print "Helloworld"
  4. sayHello()

使用函数形参:

 
 
  1. #!/usr/bin/python
  2. def printmax(a,b):
  3. if a>b:
  4. print a,"is MAX"
  5. elif a<b:
  6. print b,"is MAX"
  7. else:
  8. print a,"=",b,",so a=b"
  9. a=int(raw_input("a="))
  10. b=int(raw_input("b="))
  11. printmax(a,b)
 
 
  1. [root@localhost python]# python function.py
  2. a=3
  3. b=4
  4. 4 is MAX
  5. [root@localhost python]# python function.py
  6. a=3
  7. b=3
  8. 3 = 3 ,so a=b
  9. [root@localhost python]#

要点: 
形参的值是可变的,实际运行的时候需要实参的值导入进去,将实参赋值给形参,才能够依靠函数处理形参得出结果

局部变量:

 
 
  1. #!/usr/bin/python
  2. def fun(x):
  3. print "x is",x
  4. x=2
  5. print "change x to",x
  6. x=50
  7. fun(x)
  8. print x

要点: 
1,当在函数外面赋值的时候,在函数里面可以改变变量的值,但是不能够改变函数外的变量的值,就是说在函数内的值不会传递到函数外面去

global全局变量:

 
 
  1. #!/usr/bin/python
  2. def fun():
  3. global x
  4. print x
  5. x=2
  6. print "change x to",x
  7. x=50
  8. fun()
  9. print x

默认参数值:给一个参数赋值一个默认的值,并且是不可变的,当没有对这个形参赋值时,那么这个参数的值就是默认参数值

 
 
  1. #!/usr/bin/python
  2. def fun(a,b=2):
  3. print a*b
  4. fun(3,3)
  5. fun(3)
 
 
  1. [root@localhost python]# python function.py
  2. 9
  3. 6
 
 
  1. #!/usr/bin/python
  2. def fun(a,b=2):
  3. print a*b
  4. a=3
  5. fun(a)

关键参数:

 
 
  1. #!/usr/bin/python
  2. def fun(a,b=5,c=10):
  3. print 'a,b,c:',a,b,c
  4. fun(1,2,3)
  5. fun(a=3,c=4)
  6. fun(c=4,a=3)

运行结果:

 
 
  1. [root@localhost scripts]# python test.py
  2. a,b,c: 1 2 3
  3. a,b,c: 3 5 4
  4. a,b,c: 3 5 4

要点:

  1. 关键参数就是对于函数来说,直接指定变量名进行定义函数,这样子就能够直接指定自己想要定义的参数,而不是必须要按照参数顺序挨个赋值,而那些没有定义的参数可以直接使用默认值进行计算

return语句:从一个函数中跳出,还可以返回一个值,当函数碰到return的时候,直接跳出该函数,并且还可以返回一个数值,这是break不能做到的