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. MacOS10.14下Eclipse安装lombok

    按照网上的教程来做,会导致eclipse启动不了,这里记录一下解决方案: 一.复制lombok.jar到../Eclipse/下 二.修改eclipse.ini,在末尾追加: -Xbootclassp ...

  2. 02-MySQL基础

    MySQL基础 1.存储引擎 1.1MyISAM MySQL5.5以及之前默认存储引擎MyISAM 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性.并发性要求不高,那么 ...

  3. 2D-2D:对极几何 基础矩阵F 本质矩阵E 单应矩阵H

    对极约束 \[ \boldsymbol{x}_{2}^{T} \boldsymbol{F} \boldsymbol{x}_{1}=\boldsymbol{0} \quad \hat{\boldsymb ...

  4. 数据结构排序算法插入排序Java实现

    public class InsertDemo { public static void main(String args[]) { int[] sort ={4,2,1,3,6,5,9,8,10,7 ...

  5. Android艺术——性能优化问题

    这次分析方向,我们主要包括:布局优化.绘制优化.内存泄漏优化.响应速度优化.ListView优化.Bitmap优化.线程优化. 布局优化:尽量的减少布局的层级,这意味着Android绘制时的工作量会变 ...

  6. 正则化(Regularization)本质

    参考: http://www.cnblogs.com/maybe2030/p/9231231.html https://blog.csdn.net/wsj998689aa/article/detail ...

  7. Consecutive Sum LightOJ - 1269(区间异或和)

    Consecutive Sum 又来水一发blog... 本来是昨天补codechef的题,最后一道题是可持久化字典树,然后去黄学长博客看了看 觉得字典树写法有点不太一样,就想着用黄学长的板子写码几道 ...

  8. git 学习(4) ----- git rebase

    使用git rebase 的前提是多人协作下的分支开发,如果是单人开发,那就没有必要使用它了,这是由git rebase 的作用所决定的,git rebase 有两大作用:一个是与主分支保持同步,一个 ...

  9. xgboost 非官方每天编译

    xgboost  http://ssl.picnet.com.au/xgboost/ 非官方每天编译

  10. 苹果“抄袭”雷军PPT?小米高管如此评论

    3月26日凌晨,苹果如期举行了春季发布会,但发布会上并没有发布任何新硬件,主角全部是电视.游戏.信用卡等软件新品,值得一提的是,在苹果PPT上,有一张将硬件/软件/服务三部分单独提炼出来. “抄袭”雷 ...