当前位置: 首页 > article >正文

python -面试题--算法

44、编写程序,查找文本文件中最长的单词
def longest_word(filename):
with open(filename, ‘r’) as infile:
words = infile.read().split()
max_len = len(max(words, key=len))
return [word for word in words if len(word) == max_len]
print(longest_word(‘test.txt’))
[‘comprehensions’]
▍45、编写程序,检查序列是否为回文
a = input(“Enter The sequence”)
ispalindrome = a == a[::-1]
ispalindrome
True
▍46、编写程序,打印斐波那契数列的前十项
fibo = [0,1]
[fibo.append(fibo[-2]+fibo[-1]) for i in range(8)]
fibo
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
▍47、编写程序,计算文件中单词的出现频率
from collections import Counter
def word_count(fname):
with open(fname) as f:
return Counter(f.read().split())
print(word_count(“test.txt”))
▍48、编写程序,输出给定序列中的所有质数
lower = int(input(“Enter the lower range:”))
upper = int(input(“Enter the upper range:”))
list(filter(lambda x:all(x % y != 0 for y in range(2, x)), range(lower, upper)))
Enter the lower range:10
Enter the upper range:50
[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
▍49、编写程序,检查数字是否为Armstrong
图片
将每个数字依次分离,并累加其立方(位数)。
最后,如果发现总和等于原始数,则称为阿姆斯特朗数(Armstrong)。
num = int(input(“Enter the number:\n”))
order = len(str(num))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
if num == sum:
print(num,“is an Armstrong number”)
else:
print(num,“is not an Armstrong number”)
▍50、用一行Python代码,从给定列表中取出所有的偶数和奇数
a = [1,2,3,4,5,6,7,8,9,10]
odd, even = [el for el in a if el % 2 == 1], [el for el in a if el % 2 ==0]
print(odd,even)
([1, 3, 5, 7, 9], [2, 4, 6, 8, 10])


http://www.kler.cn/a/584152.html

相关文章:

  • 安科瑞ACCU-100微电网协调控制器:助力绿色能源系统运行
  • JVM之基础知识
  • 以实现生产制造、科技研发、人居生活等一种或多种复合功能的智慧油站开源了
  • 蓝桥杯 互质数的个数
  • Axure RP下载安装和简单使用教程
  • 浙江大学:DeepSeek行业应用案例集(153页)(文末可下载PDF)
  • Python爬虫:从人民网提取视频链接的完整指南
  • 使用1Panel一键搭建WordPress网站的详细教程(全)
  • 力扣hot100二刷——链表
  • 【Linux 指北】常用 Linux 指令汇总
  • 强化学习(赵世钰版)-学习笔记(7.时序差分学习)
  • Centos离线安装openssl
  • DeepSeek-prompt指令-当DeepSeek答非所问,应该如何准确的表达我们的诉求?
  • 单体架构、微服务组件与解决方案
  • 【计量地理学】实验二 经典统计分析方法
  • ⭐算法OJ⭐汉明距离【位操作】(C++ 实现)Hamming Distance
  • Ubuntu24.04 LTS 版本 Linux 系统在线和离线安装 Docker 和 Docker compose
  • Spring MVC面试题(一)
  • Linux Shell 脚本编程极简入门指南
  • 【每日学点HarmonyOS Next知识】防截屏、作用域问题、观察器问题、对话框关闭、判断对象包含某个字段