一年多了,久违地更新了,从明年上半年开始实习生招募。 每天每2题、5题写总结。
(anyway,反正明年我会努力通过定向选拔,所以我不要把这一行做到底。 这是最后一次学习技术。 )
1. 题目描述
计算字符串中最后一个单词的长度,用空格分隔。
输入说明:
一行字符串,非空,长度小于5000。
输出说明:
整数n,最后一个单词的长度。
例1
输入
职业介绍所世界
输出功率
5
思路:
1 .利用切片(字符串、列表都可以使用)的思想找到最后的单词
2. split分割字符串,括号默认分割空格
3. len统计长度:
print (len (str (输入).split ) [-1] ) )
2.题目描述
编写一个程序,用于接收由字符和数字构成的字符串和字符,并输出输入字符串中包含的字符数。 不区分大小写。
输入说明:
第一行输入由字符、数字和空格组成的字符串,第二行输入字符。
输出说明:
输入字符串中包含的字符数。
例1
输入
ABCDEF
a
输出功率
1
思路:
1 .既然不区分大小写,就全部大写(实测小写需要多花几毫秒时间) )。
用计数统计次数
input_str=str(input ().upper ) ) input_str=str(input ) ) (.upper ) ) print (input _ str.count ) ) input
学校想让几个学生一起做问卷调查,为了实验的客观性,他先用计算机生成n个1到1000之间的随机整数(N1000 ),其中对于重复的数字,只留下一个。 然后,把这些数按照从小到大的顺序排列,按照排列的顺序委托同学调查。 请协助明确完成“排序”和“排序”工作。 (同一测试用例中可能有多个数据,请正确处理。
输入param
n输入随机数的个数
由inputArray n个随机整数组成的数组
返回值
输出阵列输出处理后的随机整数
注:测试用例保证输入参数的正确性,解答者不需要验证。 测试用例跨越多个组。
输入说明:
输入多行,输入随机整数个数,然后输入对应个数的整数
输出说明:
返回多行,处理后的结果
例1
输入
11
10
20
40
32
67
40
20
89
300
400
15
输出功率
10
15
20
32
40
67
89
300
400
3.题目描述
1 .复用直接集合
2 .排序为sorted (),但转换为列表;
while true : try : inpum _ num=int (input () nums=set ) ) forIinrange(input_num ) 3360 nums.add (int ) ) input 直接遍历收藏时成功率为70%forJinRES:print(j ) except 3360 break http://www.Sina.com /
继续输入字符串。 请将各字符串按长度8分割,输出到新的字符串数组中;
长度不是8的整数倍的字符串请在后面添加数字0。 不处理空字符串。
输入说明:
连续输入字符串(每个字符串以小于100的长度输入两次) )。
输出说明:
输出到长度为8的新字符串数组
例1
输入
abc
123456789
输出功率
abc00000
12345678
90000000
思路:
多次使用切片。
str1_input=str(input () str1_input=str(input ) input ) ) defchar8output(string ) 3360 if len (string )==0: 8福利范围(temp ) :打印(8* I 33608 * i8 ) ) % 8i fleft _ str==0: returnfalseelse :打印(string )
编写程序,接受十六进制数,输出该数值的十进制表示。 (多组同时输入)
输入说明:
输入十六进制数字字符串。
输出说明:
输出此数值的十进制字符串。
例1
输入
0xA
输出功率
10
4.题目描述
利用带来的二进制转换。
int(input ),16 )表示从十六进制到十进制的转换
while true : try :打印(int (input ),16 ) ) except: break