python练习题

每道题50分,4个新人(此4人目前已淘汰)最好成绩70分:题目不难,但是老人如果不会,会比较丢人,请大家周末思考一下.
1.有如下一个三层dict,请将其转换为能被excel读取的csv文件,注意编码,并实现从csv转为dict。
   dict_corp = {
   ‘cn‘:{‘id‘:1,‘name‘:‘土豆‘,‘desc‘:‘土豆‘,‘price‘:{‘gold‘:20,‘kcoin‘:20}},
   ‘en‘:{‘id‘:1,‘name‘:‘potato‘,‘desc‘:‘potato‘,‘price‘:{‘gold‘:20,‘kcoin‘:20}},
   ‘kr‘:{‘id‘:1,‘name‘:‘??‘,‘desc‘:‘??‘,‘price‘:{‘gold‘:20,‘kcoin‘:20}},
   ‘jp‘:{‘id‘:1,‘name‘:‘ジャガイモ‘,‘desc‘:‘ジャガイモ‘,‘price‘:{‘gold‘:20,‘kcoin‘:20}},
   }
   格式要求:
   language,id,name,desc,gold,kcoin 
   cn,1,土豆,土豆,20,20
   en,1,potato,potato,20,20
   kr,1,??,??,20,20
   jp,1,ジャガイモ,ジャガイモ,20,20
   
2.有如下log文件,请打印出独立IP,并统计独立IP数,(提示:可使用python,也可使用shell命令行):
   log文件内容:
   218.79.251.215 - - [23/May/2006:08:57:44 +0800] "GET /fg172.exe HTTP/1.1" 206 2350253
   220.178.150.3 - - [23/May/2006:08:57:40 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
   59.42.2.185 - - [23/May/2006:08:57:52 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
   219.140.190.130 - - [23/May/2006:08:57:59 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
   221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 719996
   221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 713242
   221.228.143.52 - - [23/May/2006:08:58:09 +0800] "GET /fg172.exe HTTP/1.1" 206 1200250

3.请实现在一个字符串中查找重复字母的python脚本,并手工演算出前四次循环的结果,写在答案里。   

为了能够快速地掌握一种新的程序语言,要会做以下几个练习。注意,有些程序对初学者来说是很困难的。
1、用无限循环语句显示一系列数字(1、2、3、4、5……),并设置当用户按下某个按钮时(如ESC键)程序就会中止;
2、斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值等;
3、让用户输入一些数字或字符串,以升序或降序进行排列;
4、雷诺数的计算公式是(Dvrho)mu,其中D为直径,v为速度,rho为密度,mu为黏性。编写一个程序,接收一组数据并计算雷诺数。如果小于2100,则显示“层流”;在2100至4000之间,则显示“暂态流”;大与4000则显示“湍流”(使用分支语句if else then);
5、修改上面的程序,显示“开始新的计算?(是否)”,如果选“是”,则重新输入一组数据;如果选“否”,则退出程序(使用循环语句)。如果mu 的值为0,程序是否会提示“除数为0”的错误?或是给出“程序崩溃”的提示?怎样处理这种情况呢?该程序语言里是否提供了这样的机制?(异常处理)
6、编写一个科学计算器,包括加、减、乘、除、平方、立方、平方根、正弦、余弦、正
切、阶乘、倒数、取模等操作;
7、用不同的格式进行输出(比如四舍五入到5位数字、截取前四位数字、用0填充左边或右边、左右对齐等)(输入输出操作)
8、将一个文本文件转换成网页文件(文件输入输出操作、字符串操作)
9、时间和日期:获取系统当前时间并将其转换成不同的格式;
10、创建一个文件名中含有时间日期的文件;
12、输入一个HTML表格,将其转换为以逗号或制表符分隔的文件;
13、实现自动换行的功能(看看Windows里记事本是怎样做的)
14、在数组的开头、结尾和中间添加或删除元素;
15、该程序语言是否支持以下特性:操作符重载、虚函数、引用、指针等;是否有命名空间、包、模块等;了解一下吧。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。