1,相乘次数

题目要求描述:
一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束
,不是则继续相乘,要求返回相乘次数。

例:39 > 3*9=27 > 2*7=14 > 1*4=4 返回 3
105 > 1*0*5=0 返回0
4 返回0
def multiplicative_times(num):
i = 0 #用来计算相乘次数
while num // 10 > 0 : # 注意要用 // 这是向下取整除法
num1 = 1
while num != 0: # 循环,直到 num=0
num1 = (num%10)*num1 # 取出个位然后相乘
num = num // 10 # 除以十,不要小数部分
i += 1 # i = i+ 1
num = num1 # 循环继续
return i

2,筛选出四个字母的字符串。

给定一个列表,其中包含都是字符串,但字符串长度不相同,让你写一个函数,找出长度为四
的字符串。
def friend(x):
y = [] # 定义一个空列表
for i in x: # 循环给定的列表
if len(i) == 4: # 判断字符串长度是否为4
y.append(i) # 将长度为4的字符串加入到列表中
return y

3,斐波那锲数列的问题

类似于斐波那锲数列的算法,给定一个列表,其中包含三个数字,每一个元素为前面三个元素的和(前三个元素除外),你写一个函数
,参数为一个列表,一个整数。列表包含三个参数,数字表示返回生成列表的前n项。
tribonacci([1.1.1], 5) >>> 5
tribonacci([0,0,1],4) >>> 1
def tribonacci(signature, n):
for i in range(3,n): # 3 到 n-1循环
signature.append(signature[i-1] + signature[i-2] + signature[i-3]) # 根据算法写公式
return signature[0:n]
# 注意:最后返回值不可以写成return signature这样当n为1,2,时不符合题意

4,求多项式的和

1 + 1/4 + 1/7 +1/10 + 1/13...形如这样的多项式计算前几项的和,
写一个函数返回计算的和值,传入参数为自然数,返回值保留两位小数,以字符串形式返回

例: 1      1.00
2    1.25
3       1.39
4         1.49
def series_sum(n):
sum = 1
if n == 1 :
return ('%.2f' % sum) # 格式化输出,将浮点数转化为字符串并保留两位小数
elif n == 0 :
return ('%.2f' % 0)
else :
for i in range(1,n):
sum += 1/(i*3+1)
return ('%.2f' % sum)
# 注意自然数中包括零

5,求重复次数字母的数量

写一个函数,参数为字符串,用来求出字符串中出现重复字符的个数,
假定字符串只包含字母和数字,字母不区分大小写
"abcde" -> 0 # 没有出现重复的字符
"aabbcde" -> 2 # 'a' 和 'b'
"aabBcde" -> 2 # 'a' 出现两次 'b' 出现两次 (`b` 和 `B`)
"indivisibility" -> 1 # 'i' 出现六次
"Indivisibilities" -> 2 # 'i' 出现七次 's' 出现两次
"aA11" -> 2 # 'a' 和 '1'
"ABBA" -> 2 # 'A' 和 ‘B'都出响两次
def duplicate_count(text):
text = text.upper() # 将字符串字母都大写
#不能写成 text,upper() 因为字符串是不可变得
#或者 text = text.lower 将字符串字母小写
x = set(text) # 创建一个集合 集合具有无序性,不重复性,会去掉重复的字母
count = 0 # 用来计算出现重复字母的次数
x = list(x) # 将集合转化为列表,因为集合无法按照位置进行存取
for i in x:
if text.count(i) > 1:
count+=1
return count

Python简单试题的更多相关文章

  1. python简单试题4

    ( ps : 题目中用到的一些random函数在最后末尾处有介绍)  1,在屏幕上显示跑马灯文字 import os # 调用os模块 import time # 调用时间模块 def main(): ...

  2. Python简单试题3

    1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153)  代码如下: 方法一: for i in range(100, ...

  3. Python简单试题2

    1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变 例: 原数据:[5, 3, 2, 8, 1, 4]   排序后:[5, 3, 2, 8, 1, 4] 若数组为空,则返回空数组. 代码如下: ...

  4. python简单面试题

    在这个即将进入金9银10的跳槽季节的时候,肯定需要一波面试题了,安静总结了一些经常遇到的python面试题,让我们一起撸起来. python面试题 1.求出1-100之间的和 # coidng:utf ...

  5. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  6. 7.22 python面试题

    2018-7-22 16:32:24 把面试题敲完了,,好强悍! Python 10期考试题 1.常用字符串格式化有那些?并说明他们的区别 # format 直接调用函数 # %s 语法塘 # %r ...

  7. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

  8. python 面试题4

    Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...

  9. 很全的 Python 面试题

    很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子:           Python   1 2 3 4 5 a = 1 def fun(a):      ...

随机推荐

  1. Git使用注意事项

    第一次用git时push时,突然想到我没有设置ssh key,却也可以push代码到自己仓库,那我本地登陆的账号Git是存在哪儿了呢? Git本地账户凭证管理 在第一次push到远程仓库时,git会提 ...

  2. Python支付宝在线支付API

    一.蚂蚁金服开发平台申请测试账号 a. 登陆蚂蚁金服开放平台https://open.alipay.com/platform/manageHome.htm,在“开发中心”—“研发服务”下拉处选择沙箱作 ...

  3. 使用redis可能出现的问题

    1)缓存与数据库双写不一致 2)缓存雪崩 3)缓存穿透 由于缓存中不存在某个key,所有的请求都会落到数据库上,会对数据库造成很大压力,甚至崩溃 一个简单的方案是将不存在的数据也缓存起来(value值 ...

  4. SpringCloud-Ribbon服务调用(三)

    SpringCloud-Ribbon服务调用(三) https://www.cnblogs.com/qdhxhz/p/9568481.html 一.商品中心服务端 创建商品中心服务端:服务提供方(被调 ...

  5. Linux(Ubuntu)使用日记------Mongodb的安装与使用

    1.安装 Linux下安装mongodb还是比较容易的 直接使用apt-get安装即可,命令如下: sudo apt-get install mongodb 安装完成之后进行检验, “mongo sh ...

  6. spring整合junit进行测试

    以下只是一个模板,大家记得改变配置文件 package cn.itcast.crm.dao; import org.junit.Test; import org.junit.runner.RunWit ...

  7. 北京2018网络赛A题

    题意:给你一个迷宫,迷宫有开始节点和结束节点,问你从开始走到结束的最小时间,其中,#代表这个点有毒气,身上必须带着氧气瓶才行,B代表每次进入这个点可以带一个氧气瓶,最多身上带五个,P代表进入这个点加速 ...

  8. 常见排序算法总结:插入排序,希尔排序,冒泡排序,快速排序,简单选择排序以及java实现

    今天来总结一下常用的内部排序算法.内部排序算法们需要掌握的知识点大概有:算法的原理,算法的编码实现,算法的时空复杂度的计算和记忆,何时出现最差时间复杂度,以及是否稳定,何时不稳定. 首先来总结下常用内 ...

  9. 【地图功能开发系列:一】根据当前坐标点获取距离不超过N公里的门店

    在此处输入标题 声明变量 //假设当前坐标 double lon1 = 113.336028; double lat1 = 23.21745; //距离m double distance = 1000 ...

  10. SpringMVC 监听文件上传进度

    Spring MVC 监听文件上传进度 具体实现分三个步骤: 接管CommonsMultipartResolver,重写针对文件上传的请求. 在第一步中写入监听,以获取上传进度. 修改上传部分的配置文 ...