练习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. git命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  2. 20145303 《Java程序设计》第8周学习总结

    20145303 <Java程序设计>第8周学习总结 教材学习内容总结 第十四章 NIO和NIO2 1.NIO的定义 InputStream.OutputStream的输入输出,基本上是以 ...

  3. 简单的Sqlite使用方法

    Sqlite的作用不言而喻,就是帮助开发者建立本地数据库,存储一些基本信息.不做过多阐述,需要的深入了解的可以找度娘,本文是针对Sqlite小白在使用上提供一些实例. 一.导入Sqlite.swift ...

  4. terminal配置

    阅读目录 前言 使用 tmux 复用控制台窗口 在命令行中快速移动光标 在命令行中快速删除文本 快速查看和搜索历史命令 快速引用和修饰历史命令 录制屏幕并转换为 gif 动画图片 总结 回到顶部 前言 ...

  5. Spring容器基础ClassPathXmlApplicationContext(一起看源码)

    ApplicationContext相比较于BeanFactory,扩展了很多功能.也就是说前者包含了后者的所有功能.使用前者加载XML的方式:ApplicationContext app=new C ...

  6. nginx的坑-org.apache.http.TruncatedChunkException: Truncated chunk( expected size: 7752; actual size: 4077)

    org.apache.http.TruncatedChunkException: Truncated chunk 项目中使用请求远程接口报错 ,项目是Spring-boot的,两个项目(A和B) , ...

  7. duff's device

    const duffDevice = (items, process) => { let iterations = Math.floor(items.length / 8); let start ...

  8. [PostgreSql]PostgreSql创建函数及函数的执行

    1.准备好创建函数的脚本 -- FUNCTION: public.dynamic_placelist_select(integer, timestamp without time zone) -- D ...

  9. 手机APP测试环境搭建---appium

    这些都不是重点---一切都可以参考虫师   Appium移动自动化测试(一)--安装Appium 1.ADB的安装:ADB(ANDROID DEBUG BRIDGE) 应用场景: 针对移动端 Andr ...

  10. 卡在了“正在设定 ttf-mscorefonts-installer”的解决

    方向键啊鼠标的都不行,其实用tab键就可以选择了.冏死--