Python简单试题
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简单试题的更多相关文章
- python简单试题4
( ps : 题目中用到的一些random函数在最后末尾处有介绍) 1,在屏幕上显示跑马灯文字 import os # 调用os模块 import time # 调用时间模块 def main(): ...
- Python简单试题3
1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153) 代码如下: 方法一: for i in range(100, ...
- Python简单试题2
1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变 例: 原数据:[5, 3, 2, 8, 1, 4] 排序后:[5, 3, 2, 8, 1, 4] 若数组为空,则返回空数组. 代码如下: ...
- python简单面试题
在这个即将进入金9银10的跳槽季节的时候,肯定需要一波面试题了,安静总结了一些经常遇到的python面试题,让我们一起撸起来. python面试题 1.求出1-100之间的和 # coidng:utf ...
- python公司面试题集锦 python面试题大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- 7.22 python面试题
2018-7-22 16:32:24 把面试题敲完了,,好强悍! Python 10期考试题 1.常用字符串格式化有那些?并说明他们的区别 # format 直接调用函数 # %s 语法塘 # %r ...
- Python面试题整理-更新中
几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...
- python 面试题4
Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...
- 很全的 Python 面试题
很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子: Python 1 2 3 4 5 a = 1 def fun(a): ...
随机推荐
- 类LinkedList
LinkedList特点 java.util.LinkedList 集合数据存储的结构是链表结构.方便元素添加.删除的.LinkedList是List的子类,List中的方法LinkedList都是可 ...
- java.util.NoSuchElementException错误原因及解决方案
1.原因:没有控制语句导致的迭代器的越界,使得map中的数据无法传入reduce,从而无法把结果传入目标文件中. 在进行Mapreduce实例——WordCount实验时遇到的错误,开始以为是lib包 ...
- Docker 部署Confluence15.2
一.数据库准备 数据库版本:5.7 这里数据库并没有采用docker镜像方式,而是选择已有数据库.至于数据库安装这里不再说明. 注:我这里安装confluence时,需要在下面配置数据库信息时,在数据 ...
- XXXX is not in the sudoers file. This incident will be reported解决方法
假设你用的是Red Hat系列(包括Fedora和CentOS)的Linux系统.当你执行sudo命令时可能会提示“某某用户 is not in the sudoers file. This inc ...
- linux环境下在springboot项目中获取项目路径(用于保存文件等)
//application.properties中设置:(file.path=static/qrfile/)//保存到static文件夹下的qrfile目录@Value("${file.pa ...
- ajax存在跨域问题,为什么浏览器不允许js跨域请求?
举个例子,马蓉平时去某个酒店开房,酒店有在线的管理系统,该管理系统地址叫 xxoo.hotels.com 然后她正常登录该酒店管理系统欣赏着自己跟宋喆开房的记录,这一切都很正常,然后xxoo.hote ...
- springdata 动态查询之分页
- 安装php的lavavel框架的流程(亲测)
windows上安装配置laravel 初次接触laravel会觉得它的安装方式比较不一样,与Linux上安装软件的方式很相似. 学习laravel的最好方式当然是看官方文档,笔者就在这里讲官方文档上 ...
- OMS自动化运维平台部署
OMS自动化运维平台部署 一.基础环境安装 yum -y install mariadb mariadb-devel mariadb-server wget epel-release python-d ...
- NOT NULL constraint faile(慢就是快,少即是多)
在学习数据库orm操作的过程中,遇到一个写不进去数据的问题 在创建数据库进行数据写入时出错,错误信息是 NOT NULL constraint faile(错误信息没有第一时间找到) 数据库,包括表都 ...