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
#!/usr/bin/python
number=23
a = True
while a:
guess=int(raw_input("Enter Your Guess:"))
if number==guess:
print "Great,you very lucky"
a=False
elif guess < number:
print "Too little"
else:
print "Too big"
else:
print "Loop Over"
这个是本来自己的写法
#!/usr/bin/python
a=23
b=int(raw_input("Input you guess"))
i=1
while a!=b:
i=i+1
if b>a:
print "Too big"
b=int(raw_input("Input you guess"))
else:
print "Too little"
b=int(raw_input("Input you guess"))
else :
if i>5:
print "A bad job ,you guess",i
elif 1<i<5 :
print "Ok,you guess",i
else :
print "You are Very Lucky,guess",i
要点:
1,布尔值的使用:可以直接为一个变量赋值为布尔值
2,使用int限定raw_input的数据类型,假如不加上int(),那么输入的数据会被认为是字符变量,无论输入什么都会显示Too big
3,if语句里面还可以再嵌套if语句
4,while语句下面
输出5个数 for
#!/usr/bin/python
for i in range(1,5):
print i
else:
print "Loop over"
要点:
- range()函数的使用,相当于seq产生排序数列,但是可以在第三位数上指定步长
break语句,用来终止循环语句,哪怕循环条件没有成为false或者序列没有被完全递归(range),也会停止执行循环语句
#!/usr/bin/python
for i in range(5):
print i
if i == 3:
print "i=",i
break
else:
print "Loop over"
要点:
- 注意一旦break,立刻会跳出循环,所以要将break的时候要执行的操作放在break前面,
显示一列规定字符:
for i in "APPLE":
print i
要点:对于for循环来说,else在for循环执行完后一定会执行,
将passwd文件里的用户名和UID,家目录,按照顺序显示出来
调用系统命令
import os
a=os.system('cat /etc/passwd')
定义函数:
#!/usr/bin/python
def sayHello():
print "Helloworld"
sayHello()
使用函数形参:
#!/usr/bin/python
def printmax(a,b):
if a>b:
print a,"is MAX"
elif a<b:
print b,"is MAX"
else:
print a,"=",b,",so a=b"
a=int(raw_input("a="))
b=int(raw_input("b="))
printmax(a,b)
[root@localhost python]# python function.py
a=3
b=4
4 is MAX
[root@localhost python]# python function.py
a=3
b=3
3 = 3 ,so a=b
[root@localhost python]#
要点:
形参的值是可变的,实际运行的时候需要实参的值导入进去,将实参赋值给形参,才能够依靠函数处理形参得出结果
局部变量:
#!/usr/bin/python
def fun(x):
print "x is",x
x=2
print "change x to",x
x=50
fun(x)
print x
要点:
1,当在函数外面赋值的时候,在函数里面可以改变变量的值,但是不能够改变函数外的变量的值,就是说在函数内的值不会传递到函数外面去
global全局变量:
#!/usr/bin/python
def fun():
global x
print x
x=2
print "change x to",x
x=50
fun()
print x
默认参数值:给一个参数赋值一个默认的值,并且是不可变的,当没有对这个形参赋值时,那么这个参数的值就是默认参数值
#!/usr/bin/python
def fun(a,b=2):
print a*b
fun(3,3)
fun(3)
[root@localhost python]# python function.py
9
6
#!/usr/bin/python
def fun(a,b=2):
print a*b
a=3
fun(a)
关键参数:
#!/usr/bin/python
def fun(a,b=5,c=10):
print 'a,b,c:',a,b,c
fun(1,2,3)
fun(a=3,c=4)
fun(c=4,a=3)
运行结果:
[root@localhost scripts]# python test.py
a,b,c: 1 2 3
a,b,c: 3 5 4
a,b,c: 3 5 4
要点:
- 关键参数就是对于函数来说,直接指定变量名进行定义函数,这样子就能够直接指定自己想要定义的参数,而不是必须要按照参数顺序挨个赋值,而那些没有定义的参数可以直接使用默认值进行计算