机试练习
日常的机试模拟和练习题
sl01224318
这个作者很懒,什么都没留下…
展开
-
整数与IP地址间的转换
题目:原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 00原创 2021-01-31 21:43:05 · 176 阅读 · 0 评论 -
输入n个整数,输出期中最小的K个
题目:第一行输入两个整数n和k第二行输入一个整数数组代码:while True: try : a = input().split()[1] #print("vvvv",a) b = input().split() list1 = [] for i in b: list1.append(int(i)) list1.sort() #prin原创 2021-01-24 21:58:29 · 311 阅读 · 0 评论 -
字符串加密
题目:有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词属于字母表的下面,如下所示:A B C D E F G H I J K L M N O P Q R S T U V W X Y ZT R A I L B Z E S C D F G H J K M N O P Q U V W X Y上面其他用字母表中剩余的字母填充完整。在对原创 2021-01-24 21:55:52 · 566 阅读 · 0 评论 -
查找输入整数二进制中1的个数
题目:输入一个正整数,计算它在二进制下的1的个数。注意多组输入输出!!!!!!代码:while True: try: num = int(input()) #输入一个整数 erjizhi = list("{0:b}".format(num)) # 将该整数转换成二进制,并生成列表 #print(erjizhi) print(erjizhi.count('1')) #打印统计生成的列表中‘1’的出原创 2021-01-17 21:41:17 · 252 阅读 · 0 评论 -
计算日期到天数的转换
题目:根据输入的日期,计算是这一年的第几天。。测试用例有多组,注意循环输入代码:while True: try : days = [31,28,31,30,31,30,31,31,30,31,30,31] #str1 = '2012 12 31' str1 = input() year = int(str1.split(' ')[0]) month = int(str1.split( ' ')[1])原创 2021-01-10 22:10:41 · 238 阅读 · 0 评论 -
统计大写字母个数
题目:找出给定字符串中大写字符(即'A'-'Z')的个数。本题含有多组样例输入对于每组样例,输入一行,代表待统计的字符串。代码:while True: try: str1 = input() list1 = [] for i in str1: if i.isupper(): list1.append(i) print(len(list1)) excep原创 2021-01-10 21:41:38 · 1634 阅读 · 0 评论 -
百钱买百鸡问题
题目:公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?代码:#题解# 设能买鸡翁,鸡母,鸡雏各x,y,z只,根据题意可得# x + y + z= 100# 5x + 3y + z/3 = 100#化简可得:# x + y + z= 100# 15x + 9y + 3 = 300for x in range(20): #20是怎么来的,因为如果全买鸡翁的话,最多卖2原创 2020-12-27 22:49:49 · 380 阅读 · 0 评论 -
求小球落地5次后所经历的路程和第5次反弹的高度
题目:假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?最后的误差判断是小数点6位代码:height = int(input()) #球的起始高度total = height #球落地时经过的你米数总和for n in range(0,4): total = total + height / (2 **n)print(total)#print(height)height1 =原创 2020-12-27 22:44:51 · 216 阅读 · 0 评论 -
Python实现提取不重复的整数
题目:'''输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是0。'''代码:a= str(input())b = []for i in a[::-1] : if i not in b : b.append(i)#print(b)if b[0] == '0': b.pop(0) print(''.join(b))else: print(''.join(b))...原创 2020-12-20 21:27:14 · 1195 阅读 · 0 评论 -
Python实现汽水瓶问题
题目:'''有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?'''代码:def qishui(a): sum = 0 while a原创 2020-12-20 21:25:05 · 2203 阅读 · 0 评论 -
使用Python实现单词倒排
题目'''题目描述对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;'''代码:str1 = str(input()) #输入一个字符串for i in str1: #遍历字符串中 if not i.isalpha()原创 2020-12-20 21:17:15 · 3128 阅读 · 0 评论 -
华为机试—自守数
题目描述:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 =625,76^2 =5776,9376^2 =87909376。请求出n以内的自守数的个数,例如:输入:2000输出:8代码实现:while True: try: count = 0 a = input() #print(type(a)) b = len(a) #print(b) for i in r...原创 2020-07-26 12:50:37 · 300 阅读 · 0 评论 -
华为笔试题—字符串表示数字
题目描述:将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变,例如:输入:Jkdi234klowe90a3输出结果:Jkdi*234*klowe*90*a*3*代码实现:while True: try: num1= [] str1 = input() for i in str1: if i.isdigit() : num1.append('*' + i + '*'原创 2020-07-26 12:46:04 · 234 阅读 · 0 评论