python函数应用练习

1.内建函数及描述

内建函数
函数 描述
dir([obj]) 显示对象的属性,如果没有提供参数,则显示全局变量的名字
help([obj]) 以一种整齐美观的形式,显示对象的文档字符串,如果没有提供任何参数,则会进入交互式帮助
int(obj) 将一个对象转换为整型
len(obj) 返回对象的长度
open(fn,mode) 以mode('r'=只读,'w'=只写)的方式打开一个文件名为fn的文件
range([[start,] stop[,step]) 返回一个整型列表,起始值为start,结束值为stop-1,start默认值为0,step值默认为1
raw_input(str) 等待用户输入一个字符串,可以提供一个可选的参数str用作提示信息
str(obj) 将一个对象转换为一个字符串
type(obj) 返回对象的类型(返回值本身是一个type对象!)

2.函数练习

# input使用
# 使用input从用户输入得到一个字符串,并显示这个用户输入的内容。
print input()

# 使用input输入两个数字,计算两个数字的并
a=input()
b=input()
print a&b


# 循环
# 使用while循环输出0-10
a=0
while a<=10:
    print a
    a+=1;

# 使用for循环输出0-10
arr=[0,1,2,3,4,5,6,7,8,9,10]
i=0
for a in arr:
    print arr[i]
    i+=1;


# 条件判断
# coding:UTF-8
# 条件判断:用户输入一个数字,判定这个数字是正数,负数还是0.
a=int(raw_input())
if a>0:
    print('%d 是正数' % a)
elif a==0:
    print('%d 是0' % a)
else:
    print('%d 是负数' % a)


# 列表
# 创建一个包含5个数值的列表,通过用户输入来确定每一个值,并计算出5个数值的平均数。
list=[0,0,0,0,0]
a=0
sum=0
while a<5:
    list[a]=int(raw_input())
    sum+=list[a]
    a+=1;
average=sum/len(list)
print '平均数是:'+str(average)

3.input()和raw_input()

input() 和 raw_input() 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互

注意:python3 里 input() 默认接收到的是 str 类型。

# coding:UTF-8
# 用户输入一个字符串,逐个字符显示,分别实现while版本和for版本
s=raw_input("input:")
str_len=len(s)
a=0
# while循环
while a

python函数应用练习_第1张图片

 4.猜数字游戏

代码中生成一个随机整数,然后用户输入数字后,程序提示用户的输入是高了还是低了,直到用户猜中这个数字,游戏结束。提示:random中的randint()能够生成随机数。

# coding:UTF-8
from random import randint
rand=randint(1,10) # 生成一个1~10之间的整数,上限是10,下限是0
print(rand)
a=int(raw_input('请输入一个1~10之间的整数:')) # 注意将输入的字符串转换为整型
while a!=rand:
    if arand:
        print('猜高了')
    else:
        print('猜中了')
    a=int(raw_input('请输入一个1~10之间的整数:'));
print('猜中了')

python函数应用练习_第2张图片

5.带文本菜单的程序

# coding:UTF-8
# 带文本菜单的程序
# 菜单项如下:
# 1.求五个数的和;
# 2.求五个数的平均数
# 3.求五个数的乘积
# 4.求五个数的最大数
# 5.求五个数的最小数
# 6.求五个数的中位数
# 7.退出
def add(x,y,z,p,q):
    return str(x)+" "+str(y)+" "+str(z)+" "+str(p)+" "+str(q)+" "+'的和是:'+str(x+y+z+p+q);
def aver(x,y,z,p,q):
    return str(x)+" "+str(y)+" "+str(z)+" "+str(p)+" "+str(q)+" "+'的平均数是:'+str((x+y+z+p+q)/5);
def minus(x,y,z,p,q):
    return str(x)+" "+str(y)+" "+str(z)+" "+str(p)+" "+str(q)+" "+'的最小数是:'+str(x*y*z*p*q);
def max(x,y,z,p,q):
    a=x;
    i=0;
    list=[y,z,p,q];
    while i<4:
        if a

 

你可能感兴趣的:(Python)