练习1:编写一个函数,接收一个字符串参数,返回一个元组(第一个元素为大写字母的个数,第二个元素为小写字母的个数)

解析: 

练习二:编写函数,计算字符串匹配的准确率(orginStr为原始内容,userStr为用户输入内容)

解析:

def fun2(orginStr, userStr):
countAll = len(orginStr)
print "原字符串的个数为:%d" %countAll
countMatch = 0
i = 0
while i < countAll:
if orginStr[i] == userStr[i]:
countMatch += 1
i += 1
print "匹配原字符的个数为:%d" %countMatch
percent = countMatch*100 / float(countAll)
return percent
orginvalue = 'hello'
inputvalue = raw_input("please input userString:")
print "匹配程度为:%.2f%%" % fun2(orginvalue,inputvalue)

练习三: 编写函数caculate,可接受任意多个数,返回元组类型(第一个元素为所有参数的平均值,第二个元素为大于平均值的所有数)

解析:

练习四:编写函数,接收一个列表(包含30个整数)和一个整数k,返回一个新列表

要求:将列表下标k(不包含k)之前对应的元素逆序;将下标k之后的元素逆序。

解析:

练习五:模拟轮盘抽奖游戏:一等奖、二等奖、三等奖

轮盘随机转动:一等奖范围【0,0.08】;二等奖范围【0.08,0.3】;三等奖范围【0.3,1】

模拟本次活动1000人参加,模拟游戏需要准备个等级评奖的个数

解析:

import random 
RangeDirct = {
'一等奖':(0,0.08),
'二等奖':(0.08,0.3),
'三等奖':(0.3,1)
}
# rand()函数:用来生成不同概率的不同等级;然后返回奖评的等级
def rand():
num = random.random()
for k,v in RangeDirct.items():
if v[0] < num < v[1]:
return k
NumDirct = {} # 存储1000个人的出现一/二/三等奖出现的人数
for i in range(1000):
award = rand()
if award in NumDirct:
NumDirct[award] += 1
else:
NumDirct[award] = 1
for k,v in NumDirct.items():
print k,'--->',v

练习六:腾讯笔试

对于f(n)等于一个值:f(132) = 1**2+3**2+2**2=14;在a,b中任意变量i,满足公式k*f(i)=i的个数 (此时a,b,k均为输入值)

例如:输入:51  5000 10000 

     输出:3

解析:

def f(n):
a = str(n) # 对整数进行字符的转换,便于取出单个字符进行操作
sum = 0
for i in a:
sum += int(i)**2
return sum a = raw_input("please input a,b,k:") # 输入51 5000 10000以空格隔开
li = []
for i in a.split(" "): # 把字符串以空格为分隔符,把字符转换为整型存储于列表中
li.append(int(i))
k,a,b = li # 输出列表中的多个值
num = 0
for i in range(a,b+1):
if k*f(i) == i:
num += 1
print "在(%d,%d)中,共有%d个数满足公式" %(a,b,num)

Python中函数练习的更多相关文章

  1. python 中函数的参数

    一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数 ...

  2. python 中函数参数传递形式

    python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...

  3. python中函数的参数解析

    python中函数的各种参数梳理: 1.形参:函数定义时传入的参数 2.实参:函数调用时传入的参数 (有形参必传实参,形参里自身特点可不传的,可传可不传) 3.缺省参数:不传为默认值,传了会覆盖(下面 ...

  4. (转)python中函数参数中如果带有默认参数list的特殊情况

    在python中函数参数中如果带有默认参数list遇到问题 先看一段代码 1 2 3 4 5 6 7 8 9 def f(x,l=[]):     for i in range(x):         ...

  5. 学以致用三十二-----python中函数的括号使用

    一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大看困惑. 今天来总结下. class aaa(): y = 'you' def __init__( ...

  6. python中函数的参数

    函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...

  7. python中函数的定义和详细的使用方法

    1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集   2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率   3. 函数的使用,函数必须先创建才 ...

  8. Python中函数的参数传递与可变长参数

    转自旭东的博客原文 Python中函数的参数传递与可变长参数 Python中传递参数有以下几种类型: (1)像C++一样的默认缺省函数 (2)根据参数名传参数 (3)可变长度参数 示例如下: (1)默 ...

  9. python中函数参数传递的几种方法

    转自  http://www.douban.com/note/13413855/ Python中函数参数的传递是通过“赋值”来传递的.但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题 ...

  10. python中函数参数的引用方式

    值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方 ...

随机推荐

  1. 前端学习笔记之Z-index详解

    CSS当中的z-index属性看起来足够简单,但是如果你真的想了解它是如何工作的话,在这简单的表面之下,又有许多值得探究的内容. 在这篇教程中,通过探究层叠上下文和一系列实际的例子,我们将会阐明z-i ...

  2. Java线程状态流转---线程

    说明:线程共包括以下5种状态.1. 新建状态(New)         : 线程对象被创建后,就进入了新建状态.例如,Thread thread = new Thread().2. 就绪状态(Runn ...

  3. idea+maven本地仓库更新问题

    在POM文件中将dependecy填好,.m2/repository/文件夹下也有相应的包下载了.但idea External Libraries就是引用不到这个包. 怎么mvn clean inst ...

  4. RESTful风格与RESTful Api

    REST(representational state transfer)(表述性状态转移),词汇解析: 1.representational 表述性:指资源以用各种形式来表述,包括 XML.JSON ...

  5. 20135320赵瀚青LINUX第五周学习笔记

    赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 按照刘老师的周从三个角 ...

  6. 20135320赵瀚青LINUX第二章读书笔记

    第二章-从内核出发 获取内核代码 使用git 获取最新提交到版本树的一个副本 $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/tor ...

  7. 解读:MR多路径输入

    对于在一个MR-Job中使用多路径作为输入文件,一般有三种方法: 1).多次调用,加载不同路径: import org.apache.hadoop.mapreduce.lib.input.FileIn ...

  8. Continue SQL query even on errors

    trymysql --force < sample_data.sql Mysql help section says -f, --force         Continue even if w ...

  9. Mybatis动态SQL——if,where,trim,choose,set.foreach的用法

    知识点:主要介绍mybatis中,动态sql中的if,where,trim,set,foreach的用法 自学谷粒学院mybatis学习视频,参考mybatis官方文档 java包:log4j.jar ...

  10. (转)一个大牛的acm历程(看着就要颤抖)

    从我接触程序竞赛到现在应该有十多年了,单说ACM竞赛,从第一次非正式参赛到现在也差不多有7年多的样子.有太多的故事,想说的话,却一直没能有机会写下来.一方面是自己忙,一方面也是自己懒.所以很感谢能有人 ...