设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 9270|回复: 4
打印 上一主题 下一主题

昨天的题目

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2013-8-18 14:43:19 |只看该作者 |倒序浏览
Quiz Time!
今天出两道题:


1. 求所有不超过200的N值,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左向右与从右向左读是一样的,例如34543和1234321都是回文数。
例如:1, 2, 3, 11...


2. from.txt是一个混杂了英文单词和中文的文本文件。把from.txt里的文件复制到to.txt里,要求只复制其中的英文单词,并按字母序排序。(提示,试试list的sort方法)
例如:
1.txt
Hello Mr.张,welcome you to 南京。
2.txt
Hello
Mr
to
welcome
you

下周给我的解法。

from.txt

172 Bytes, 下载次数: 24

测试数据

#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-8-20 22:37:43 |只看该作者
  1. # _*_ coding=utf-8 _*_
  2. for n in range(1, 200):
  3.     #N从1到199循环
  4.     sq = n * n
  5.     #sq是n的平方
  6.     str_sq = str(sq)
  7.     #把平方值转为字符串
  8.     istr_sq = str_sq[::-1]
  9.     #把字符串逆序
  10.     #list中括号中冒号分割的第三个值表示步长
  11.     #步长-1表示倒着每个值都取出来
  12.     if str_sq == istr_sq:
  13.         #如果正序倒序都一样
  14.         print n
  15.         #符合条件,输出结果
复制代码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-8-20 22:38:05 |只看该作者
  1. # _*_ coding=utf-8 _*_
  2. import re
  3. #载入正则表达式模块
  4. f1 = open('from.txt')
  5. data = f1.read()
  6. f1.close()
  7. #打开文件,读入文本
  8. result = re.findall('[A-z]+', data)
  9. #用正则表达式中的findall方法
  10. #找出data中所有从A-Za-z的连续字符
  11. result.sort()
  12. #把得到的结果字符串list排序,默认为字典序
  13. data = '\n'.join(result)
  14. #把排序后的结果用换行符连接成一段文本
  15. f2 = open('to.txt', 'w')
  16. f2.write(data)
  17. f2.close()
  18. #输出到文件中
复制代码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

7

主题

1

好友

269

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2013-8-20 23:24:04 |只看该作者
第一题和我用的方法一样,嘿嘿。
[::-1]这个很好用的。
Ps:crossin老师,0应该也是吧。题目说不超过200。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2013-8-20 23:56:45 |只看该作者
byron 发表于 2013-8-20 23:24
第一题和我用的方法一样,嘿嘿。
[::-1]这个很好用的。
Ps:crossin老师,0应该也是吧。题目说不超过200。 ...

嗯,其实我本来是带着0的。题目不严谨,负数也不超过200
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-25 01:20 , Processed in 0.027059 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部