实验吧编程题:字典

python编程实现

原题:包含ctf的单词的总字符有多少?

代码:

1 list = []
2 for line in open(‘dictionary/dictionary.txt‘, ‘r‘):
3     rs = line.replace(‘\n‘, ‘‘)
4     list.append(rs)
5 sum = 0
6 for i in list:
7     if "ctf" in i:
8         sum += len(i)
9 print sum

不得不说文件很大,刚开始试着读取的时候读了有3分钟,但是整个程序的运行速度还是很快的。

时间: 2024-10-16 22:19:52

实验吧编程题:字典的相关文章

[示例]NSDictionary编程题-字典的排序应用(iOS5班)

代码? #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). */ NSString *name = @"wangchongyang"; NSInteger age = 56

[示例]NSDictionary编程题-字典的排序应用(iOS6班)

代码: #import <Foundation/Foundation.h> static NSString * const kName = @"name"; static NSString * const kAge = @"age"; static NSString * const kGender = @"gender"; inline static NSMutableDictionary *CreateDict(NSString *

[示例]NSDictionary编程题-字典的排序应用(iOS4班)

代码: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //1.对字符串“2015-09-01 08:19:10”操作,输出"08:19:10".要求使用两种截取方式. NSString *time=@"2015-09-01 08:19:10"; NSString *str1=[time substringFrom

实验吧编程题找素数

python实现找素数 原题目:设一个等差数列,首元素为367,公差为186, 现在要求找出属于该等差数列中的第151个素数并输出. 代码: 1 def prime(a): 2 for i in range(2,a): 3 if (a % i) == 0: 4 return False 5 break 6 if i == a-1: 7 return True 8 9 list = [] 10 for n in range(367,100000,186): 11 if prime(n) == Tr

POJ C程序设计进阶 编程题#5:细菌分组实验

编程题#5:细菌实验分组 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 有一种细菌分为A.B两个亚种,它们的外在特征几乎完全相同,仅仅在繁殖能力上有显著差别,A亚种繁殖能力非常强,B亚种的繁殖能力很弱.在一次为时一个 小时的细菌繁殖实验中,实验员由于疏忽把细菌培养皿搞乱了,请你编写一个程序,根据实验结果,把两个亚种的培养皿重新分成两组. 输入 输入有多行,第一行为整数n(

[编程题-华为]明明的随机数

[编程题] 明明的随机数 华为上机题喜欢考 排序+去重 的题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号.然后再把这些数从小到大排序,按照排好的顺序去找同学做调查.请你协助明明完成“去重”与“排序”的工作. Input Param n               输入随机数的个数 inputArray      n个随机整数组成

2. Python面试编程题汇总

编程题 1 台阶问题/斐波纳挈 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. fib = lambda n: n if n <= 2 else fib(n - 1) + fib(n - 2) 第二种记忆方法 def memo(func): cache = {} def wrap(*args): if args not in cache: cache[args] = func(*args) return cache[args] return wrap

华为2020校招笔试编程题

刚做完华为的笔试题,简要描述一下三道编程题的解决方法以及python代码实现 第一题大致描述: 给定两个已经升序排序好的的序列A={a1,a2,a3,...an} 和B={b1,b2,b3...bn} ,一个数R,找出满足以下条件的的(ai,bj)序列对 1.ai<=bj 2.bj和ai两者的距离 满足 bj-ai<=R ,要是该条件不满足,就从序列B中找出 和ai 距离最接近R的一个点bj(同时要满足条件1) 输入样例:A={1,3,5},b={2,4,6},R=1 输出样例:(1,2)(3

求职 | 华为研发工程师编程题个人题解【C++】【Python】

华为研发工程师编程题[C++][Python][数学][数组][字符串] 问题1 有这样一道智力题:"某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?"答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子.然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入描述: 输入文件最多包