今天在面试一个实习生的时候,向他提了一个问题,用你最喜欢的编程语言实现倒序输出字符串你会怎么做?
小伙子说最喜欢C++,然后找我要了支笔在纸上写了十几行代码,用的还是递归求解的方法…
虽然最后是实现了这个小目标,但这过程让我总感到焦虑…
我问小伙子学过python没有,小伙子腼腆的说没有学过,因为在大一的时候学了C++,也觉得精通一门就足够了,就没有学其他的编程语言了
其实我作为一个面试官,觉得作为一个年轻人来说,精通是一回事,也要有涉猎各个方面的能力,老一辈的人还说不要在一棵树上吊死
当你遇到编程上的一些比较难问题的时候,复杂的编程语言总会让你需要花费点时间,但不妨换一种简单的编程语言,让自己的思路清晰一些,这也算是一种方法
就比如我向这位小伙子提出的问题,如何去用python去实现呢?其实很简单,仅仅四行就解决了
1 # coding=gbk
2 # py不支持中文,所以需要在第一行输出coding=gbk
3 massage = input('输入一组字符串:')
4 #输入一组字符串
5 a = list(massage)
6 # list是pyhton中常见的数据类型,创建一个列表
7 a.reverse()
8 # 倒序输出,reverse的用法
9 print(''join(a))
10 # 输出一个新的字符串,join()的用法 ,
你们学会了吗?