回文素数 字符串加密 合法IP地址转换 中英文古风排版 第K序元素查找 绝对值排序 用字典来统计词频 唯一字符 列表元素的查找和添加 字符串运算
分解质因数
描述
分解质因数只针对合数(非质数或者非素数,不包括1在内), 每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。
输入格式
输入一个合数
输出格式
以列表形式输出因子,各因子升序排序
输入输出示例
输入 | 输出 | |
示例 1 | 20 | [2, 2, 5] |
n = int(input())
ls = []
i = 2 #质数从2开始
while i <= n:
if n%i == 0:
ls.append(i)
n = n / i
else:
i = i + 1
print(ls)
第K序元素查找
描述
在无排序的一个列表中查找第k个最大元素。
例如, 给定3,2,1,5,6,4和k=2,返回5。
注意: 假设k总是有效的,0 <= k <=数组的长度
输入格式
输入有两行:
1. 一个列表,表示一组数据。
2. 一个整数,表示要查找元素的第K序。
输出格式
输出为一个数值,表示第K序元素。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
ls=eval(input())
k=int(input())
lt=sorted(ls,reverse=True)
print(lt[k-1])
列表元素的查找和添加
描述
读入一行英文,单词之间以一个空格隔开,如果句中有标点符号,其后也用一个空格分隔。该行英文中可能包含0个或1个"and",如果"and"在字符串中存在,请在"and"前面插入"Anna",并输出。
输入格式:
输入为一行,是一句英文,单词之间以一个空格分隔(单词个数大于或等于0)。
输出格式:
如果输入句子里有单词“and”,则在and前插入单词Anna后输出该句子,各单词之间以一个空格分隔;
如果输入的句子里没有单词“and”,则输出原句。