Python中函数练习
练习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中函数练习的更多相关文章
- python 中函数的参数
一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数 ...
- python 中函数参数传递形式
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...
- python中函数的参数解析
python中函数的各种参数梳理: 1.形参:函数定义时传入的参数 2.实参:函数调用时传入的参数 (有形参必传实参,形参里自身特点可不传的,可传可不传) 3.缺省参数:不传为默认值,传了会覆盖(下面 ...
- (转)python中函数参数中如果带有默认参数list的特殊情况
在python中函数参数中如果带有默认参数list遇到问题 先看一段代码 1 2 3 4 5 6 7 8 9 def f(x,l=[]): for i in range(x): ...
- 学以致用三十二-----python中函数的括号使用
一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大看困惑. 今天来总结下. class aaa(): y = 'you' def __init__( ...
- python中函数的参数
函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...
- python中函数的定义和详细的使用方法
1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率 3. 函数的使用,函数必须先创建才 ...
- Python中函数的参数传递与可变长参数
转自旭东的博客原文 Python中函数的参数传递与可变长参数 Python中传递参数有以下几种类型: (1)像C++一样的默认缺省函数 (2)根据参数名传参数 (3)可变长度参数 示例如下: (1)默 ...
- python中函数参数传递的几种方法
转自 http://www.douban.com/note/13413855/ Python中函数参数的传递是通过“赋值”来传递的.但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题 ...
- python中函数参数的引用方式
值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方 ...
随机推荐
- 一键安装lnmp(2)
all(){path=`pwd`cd $pathechoecho "exclude=*.i386 *.i686" >> /etc/yum.confrpm -ivh ht ...
- 高手用的SourceInsight配置文件——仿Sublime风格【转】
本文转载自:https://blog.csdn.net/weixin_38233274/article/details/80209100 配置文件下载地址:https://download.csdn. ...
- Spring @Scheduler使用cron时的执行问题
主要想弄清使用Spring @Scheduler cron表达式时的两个问题: 同一定时任务,第二次触发时间到了,第一次还没有执行完成时会执行吗? 不同的定时任务,相互之间是否有影响? 结论写在前面: ...
- 在使用Vue.js中使用axios库时,遇到415错误(不支持的媒体类型(Unsupported media type))
知识点:vue2.0中使用axios进行(put,post请求时),遇到415错误 解决办法:在axios的第三个参数config中,设置请求头信息'Content-Type': 'applicati ...
- Python学习札记(四) Basic-1
参考:Python基础 Basic 1.以#开头的是注释. 2.解释器把每一行都当做是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. 3.请使用4个空格作为缩进,慎用Tab(请把Tab设置为4 ...
- [小问题笔记(三)] SVN树冲突(Tree Conflict),文件不能提交的解决办法
传说中SVN的树冲突是由不同开发者删除文件,移动文件神马的造成的. 我们遇到的情况是: 开发人员小B移动了项目中几个文件然后提交.开发人员小L更新项目至最新版本. 获取到移动后的文件则显示文件已被修改 ...
- Grunt Part 1
Grunt Part 1 Objectives and Outcomes In this exercise, you will learn to use Grunt, the task runner. ...
- jquery插件之jquery-ui
1.jQuery UI是在jQuery的基础上,利用jQuery的扩展性,设计的插件.提供了一些常用的界面元素,如:模态框.日期控件等. 2.下载地址:http://jqueryui.com/down ...
- 【Python】更优的字符串格式化方式 -- "format"替代"%s"
背景 前段时间看了一篇介绍Python的代码技巧的文章,建议格式化字符串时使用"format"代替使用"%",但是没有说明原因.各博客网站介绍相关用法的博客很多 ...
- 解决VS2015中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误
用习惯了VS老版本的人当刚使用VS2013的时候可能总遇到类似于这样的错误: error C4996: 'scanf': This function or variable may be unsafe ...