当前位置:
首页 > temp > python入门教程 >
-
Python简单试题1
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
来源:https://www.cnblogs.com/cong12586/p/10786709.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数