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参数传递采用的肯定是“传对象引用”的方 ...
随机推荐
- 探讨"点"语法的奥秘
点语法 一直以来,都不理解什么是点语法,都说是相当于链接或是路径.也许我浏览的信息量少吧,看过好几篇有关的博文,没什么记载,本篇只是初步见解分析. 在javascript里,属性和方法都使用“点”语法 ...
- Jquery6 DOM 节点操作
学习要点: 1.创建节点 2.插入节点 3.包裹节点 4.节点操作 DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的“M”.页面中的元素结构就是通过这种节点模型来互相对应着的,通过这 ...
- Spring MVC工作流程图
图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. Disp ...
- gerrit代码审核工具之“error unpack failed error Missing unknown”错误解决思路
使用gerrit代码审核工具时遇到error: unpack failed: error Missing unknown d6d7c89bd1d77f44c5c8e99437aaffbfc0684e7 ...
- cogs 896. 圈奶牛
★★☆ 输入文件:fc.in 输出文件:fc.out 简单对比 时间限制:1 s 内存限制:128 MB 描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏.他建造的围栏必 ...
- 机器学习之线性回归(纯python实现)][转]
本文转载自:https://juejin.im/post/5a924df16fb9a0634514d6e1 机器学习之线性回归(纯python实现) 线性回归是机器学习中最基本的一个算法,大部分算法都 ...
- 记数排序 & 桶排序 & 基数排序
为什么要写这样滴一篇博客捏...因为一个新初一问了一道水题,结果就莫名其妙引起了战斗. 然后突然发现之前理解的桶排序并不是真正的桶排序,所以写一篇来区别下这三个十分相似的排序辣. 老年菜兔的觉醒!!! ...
- 爬虫框架Scrapy之案例二
新浪网分类资讯爬虫 爬取新浪网导航页所有下所有大类.小类.小类里的子链接,以及子链接页面的新闻内容. 效果演示图: items.py import scrapy import sys reload(s ...
- Java 数据结构之双向链表
一.概述: 1.什么是双向链表: 链表中的每个节点即指向前面一个节点,也指向后面一个节点,就像丢手绢游戏一样,每个人都手拉手 2.从头部插入 要对链表进行判断,如果为空则设置尾节点为新添加的节点,如果 ...
- 【程序员笔试面试必会——排序①】Python实现 冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序
最近在准备笔试题和面试题,把学到的东西整理出来,一来是给自己留个笔记,二来是帮助大家学习. 题目: 给定一个int数组A及数组的大小n,请返回排序后的数组. 测试样例: 输入:[1,2,3,5,2, ...