Question 21
一个机器人从原点(0,0)开始在一个平面上移动。机器人可以按照给定的步骤向上、下、左、右方向移动。机器人运动的轨迹如下所示。
UP 5
DOWN 3
LEFT 3
RIGHT 2
方向后面的数字是步数。请写一个程序来计算在一连串的运动后与当前位置的距离和原始点的距离。如果距离是浮点数,那么只需打印最近的整数。 如果给程序的输入是上面的数据你们得出的结果应该是 2 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0a424c3003714ca58f649f94d261c3bf.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16)
Question 22
写一个程序来计算输入的词的频率。输出应在对键进行字母数字排序后输出。 假设提供给程序的是以下输入
New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.
那么输出的结果应该是
2:2
3.:1
3?:1
New:1
Python:5
Read:1
and:1
between:1
choosing:1
or:2
to:1
solution 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/0c90df6e2ca94b3dbb988f9163c6d638.png)
solution 2
![在这里插入图片描述](https://img-blog.csdnimg.cn/77d603192ee74761ae2d33791e4eb495.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16)
注:Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。其语法为:
dict.setdefault(key, default=None)
如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。
两者不同之处: setdefault 如果不存在会在原字典里添加一个 key:default_value 并返回 default_value。 get 找不到 key 的时候不会修改原字典,只返回 default_value。
solution 3
注: (1)Counter(a)可以打印出数组a中每个元素出现的次数 (2)Counter(a).most_common(2)可以打印出数组中出现次数最多的元素。参数2表示的含义是:输出几个出现次数最多的元素。
Question 23
编写一种计算数字平方值的方法。
solution 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/eba99bf8f7f64e05ba4fb2afc7605479.png)
solution 2
![在这里插入图片描述](https://img-blog.csdnimg.cn/c3e9ec1ced8e4a9e8aedce27e1e6783a.png)
Question 24
Python 有许多内置函数,如果你不知道如何使用它,你可以在网上阅读文档或找一些书。但是Python对每个内置函数都有一个内置文档函数。 请写一个程序来打印一些Python内置函数的文档,如abs(), int(), raw_input() 并为你自己的函数添加文档 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5dea211faa4541bdb873a4656cabed9f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16)
Question 25
定义一个类,它有一个类参数和一个相同的实例参数。
solution 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/b86178b577634187ae45791c82b5090f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16)
solution 2
![在这里插入图片描述](https://img-blog.csdnimg.cn/c30d09d515a344449682612c80d32a11.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16) 注: ![在这里插入图片描述](https://img-blog.csdnimg.cn/085d841177c847398fc6b53088faecdb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16)
Question 26
定义一个可以计算两个数之和的函数。
solution 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/cdd67627cbb9432f9c00829ce7f267dd.png)
solution 2
![在这里插入图片描述](https://img-blog.csdnimg.cn/5b9cbb09f29041b28e6bce0b86c68e9d.png)
Question 27
定义一个可以将整数转换成字符串并在控制台打印的函数。
solution 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/c321c7c1869843f4802ecb23cd903e37.png)
solution 2
![在这里插入图片描述](https://img-blog.csdnimg.cn/a572fd935a59485eb96c0c7b2039d14b.png)
Question 28
定义一个可以接收两个字符串形式的整数并计算它们的总和,然后在控制台中打印的函数。
solution 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/a2920b7f20884649af2b1d97b83490ad.png)
solution 2
![在这里插入图片描述](https://img-blog.csdnimg.cn/128a2ef84bee44c082f87643515f501a.png)
Question 30
定义一个函数,该函数可以接受两个字符串作为输入,并在控制台中打印长度最大的字符串。如果两个字符串具有相同的长度,那么该函数应该逐行打印所有字符串。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/01ebfa31c120438ab543c94f650d9007.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyd5pavfuWkleaWrw==,size_20,color_FFFFFF,t_70,g_se,x_16)
|