项目结束,终于有时间静下心来好好学习Python了。对于Python,我还是新手,只大概看过一遍《A byte of Python》。准备直接做些小的练习,题目就照搬Java的和C的经典课后练习好了:)
以前写Java每日一题的时候有人说我用C的题目练习Java,误导新人。这次连我都是新人,估计应该没人反对了,呵呵。
只希望高手们能多来指点,告诉我更好,更正确的方法,欢迎指导!
[color=blue]1. 使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数[/color]
[color=blue]2.如何从键盘中输入的文本中的字符串”word”替换为字符串"world",并删掉所有字符"this" [/color]
上面这种方法不是很好,因为替换掉this的时候,会留下一个空格,输出的格式就不美观了,不知道有没有直接去掉字符串中内容的方法,还需要查查,知道的朋友麻烦告知:)
[color=blue]3. 我在D盘建一个文本文件在里面随便写一些内容
然后怎么样才能写一段代码 在控制台显示文本文档里的内容 [/color]
[color=blue]4.从键盘接收多个字符串,每个字符串之间以空格为分隔符。通过程序的调用,把多个字符串分割成不同的单个字符串。并每行显示一个字符串,将输入的信息显示出来。[/color]
[color=blue]5.编写一个简单的程序,输出当前的日期和时间[/color]
以前写Java每日一题的时候有人说我用C的题目练习Java,误导新人。这次连我都是新人,估计应该没人反对了,呵呵。
只希望高手们能多来指点,告诉我更好,更正确的方法,欢迎指导!
[color=blue]1. 使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数[/color]
import random
list = []
#btf:Bigger than fifty
btf = []
for i in range(100):
temp = random.randint(0, 99)
list.append(temp)
if temp > 50:
btf.append(temp)
list.sort()
print "The list contains:", list
print "The min number is:", list[0]
print "The max number is:", list[99]
print "The numbers which are bigger than 50 are:", btf
[color=blue]2.如何从键盘中输入的文本中的字符串”word”替换为字符串"world",并删掉所有字符"this" [/color]
import string
str = raw_input()
if str.__contains__("word"):
str = str.replace("word", "world")
if str.__contains__("this"):
str = str.replace("this","")
print str
上面这种方法不是很好,因为替换掉this的时候,会留下一个空格,输出的格式就不美观了,不知道有没有直接去掉字符串中内容的方法,还需要查查,知道的朋友麻烦告知:)
[color=blue]3. 我在D盘建一个文本文件在里面随便写一些内容
然后怎么样才能写一段代码 在控制台显示文本文档里的内容 [/color]
filename = "d://doubleball.txt"
try:
filename = open(filename)
print filename.read()
filename.close()
except IOError, err:
raise AssertionError("Couldn't open %s for reading : %s" %
(filename, err.strerror))
[color=blue]4.从键盘接收多个字符串,每个字符串之间以空格为分隔符。通过程序的调用,把多个字符串分割成不同的单个字符串。并每行显示一个字符串,将输入的信息显示出来。[/color]
import string
strings = raw_input()
list = strings.split()
i = 0
while i < len(list):
print list[i]
i += 1
[color=blue]5.编写一个简单的程序,输出当前的日期和时间[/color]
import time
now = time.localtime(time.time())
print time.strftime("%Y-%m-%d %H:%M:%S %Z", now)