首页 > 编程知识 正文

华为python笔试题,华为python编码规范考试答案

时间:2023-05-04 22:31:07 阅读:144775 作者:2647

6. 题目描述

功能:输入正整数,从小到大输出所有素数的因子。 例如,180个质数因子是2235

最后几个后面也需要空间

详细说明:

函数接口说明:

publicstringgetresult (长期数据输入) )。

输入参数:

长整型:要输入的正整数

返回值:

史汀

输入说明:

输入长整型

输出说明:

按从小到大的顺序输出其所有素数的因子,用空格分隔。 最后几个后面也需要空间。

例1

输入

180

输出功率

2 2 3 3 5

思路:

1 .每次发现一个因子时,用该因子除以,循环。

2 .注意同一因素时的处理。

input_num=int(input () def test(n ) n ) : IFN==0orn==1orn==2: print (str (n ) ') stanum=2li=[ ]

编写接收正浮点值并输出该值的近似整数值的程序。 小数点以下的数值为5以上时,进行进位。 不足5的话,向下舍入。

输入说明:

输入正浮点数

输出说明:

输出此数值的近似整数值

例1

输入

5.5

输出功率

6

7.题目描述

Python本来有四舍五入round ()、math.ceil )、math.floor )等函数。 但round有问题,有时不严格四舍五入;

2 .只取变换字符串的整数和小数部分,判断小数部分的最初数字是否大于5

3 .最后将整数部分放入1或保留;

也就是说,关键是转换为字符串形式进行操作。

input_num=float(input () ) def test(n ) n ) : int_part=str(n ) n ).split ('.' )0) flo_part=str

数据表记录包含表索引和数值(int范围的整数)。 请合并表索引相同的记录。 也就是说,将相同索引的数值相加,输出按照key值的升序输出。

输入说明:

首先输入键-值对的数量

然后,输入index-value对的值,用空格分隔

输出说明:

输出合并的键值对(多行)。

例1

输入

4

0 1

0 2

1 2

3 4

输出功率

0 3

1 2

3 4

思路:

查词典的使用方法。

1 .先取空词典,然后循环条件判断。

2.key不是axdhf时,放入value对应;

axdhf的情况下,将放入的值和前面的值相加即可;

num=int(input ) ) def test(n ) n ) : dict={} for i in range(n ) n ) : k,v=input ).split ) ')新技术,赋值k=

输入int型整数,按从右到左的顺序返回新的无重复整数。

输入说明:

输入int型的整数

输出说明:

按从右到左的顺序返回不重复的新整数

例1

输入

9876673

输出功率

37689

8.题目描述

1 .前面词典为空,利用循环条件的思想

2 .这里用词典代替,利用了词典的切片操作;

利用num=str(input ) Li=[]forIinnum ) :3360-1 ) :#左右左、if i not in li: #前一个问题的思想Li.append(I ) else :

创建计算字符串中不同字符数的函数。 字符在ACSII代码的范围内(0到127 ),换行符表示结束符,不包含在字符中。 不在范围内的不做统计。

输入说明:

输入字符在ACSII代码范围内的n个字符。

输出说明:

输出范围为(0~127 )字符的个数。

例1

输入

abc

输出功率

3

思路:

还是刚才问题的思想?

input _ char=str (input ((Li=[ ] foriininput _ char 3360 ifinotinli 3360 Li.append ) I ) else:continueprint ) Li3360

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。