数据获取与表示基础编程练习
《用
Python
玩转数据》
by Dazhuang@NJU
Python
中便捷高效的数据结构例如序列可以很好地用来解决问题,下面几个例子大家可
以用来练手,难度不低,参考代码仅供参考,可以有很多写法,继续
Fighting ^_^
1.
从键盘输入整数
n
(
1-9
之间),对于
1-100
之间的整数删除包含
n
并且能被
n
整除的
数,例如如果
n
为
6
,则要删掉包含
6
的如
6
,
16
这样的数及是
6
的倍数的如
12
和
18
这
样的数,输出所有满足条件的数,要求每满
10
个数换行。
测试数据:
Enter the number:
6
屏幕输出:
1,2,3,4,5,7,8,9,10,11
13,14,15,17,19,20,21,22,23,25
27,28,29,31,32,33,34,35,37,38
39,40,41,43,44,45,47,49,50,51
52,53,55,57,58,59,70,71,73,74
75,77,79,80,81,82,83,85,87,88
89,91,92,93,94,95,97,98,99,100
2.
请用随机函数产生
500
行
1-100
之间的随机整数存入文件
random.txt
中,编程寻找这
些整数的众数并输出,众数即为一组数中出现最多的数。
3.
文件
article.txt
中存放了一篇英文文章(请自行创建并添加测试文本),假设文章中的
标点符号仅包括“
,
”、“
.
”、“
!
”、“
?
”和“…”,编程找出其中最长的单词并输出。
【参考代码】
1.
#-*-coding:utf-8-*-
"""
@author: Dazhuang
"""
n = int(input("Enter the number: "))
count = 0
new_str = ''
print("The result string: ")
for i in range(101):
s = str(i)
if i % n != 0 and s.find(str(n)) == -1:
new_str = new_str + s + ','