古い瓶詰めの新酒シリーズ-Python毎日多題(一)
プロジェクトが終わって、やっと心を静めてPythonをよく勉強する時間がありました.Pythonについては、私はまだ初心者で、「A bytte of Python」を一度しか見たことがありません.直接小さい练习をするつもりで、テーマはJavaのとCの経典の授业の后で练习しました:)
以前、Javaの毎日の問題を書いたとき、Cの問題でJavaを練習し、新人を誤導したという人がいました.今度は私まで新人ですから、反対する人はいないと思います.ほほほ.
ただ達人達が多く来て指導することができることを望んで、私にもっと良くて、もっと正しい方法を教えて、指導を歓迎します!
1.java.lang.Mathクラスを使用して、0~99の間の100個のランダムな整数を生成し、その中の最大と最小を特定し、50より大きい整数の数を統計します.
2.キーボードから入力したテキストの文字列「word」を文字列「world」に置き換え、すべての文字「this」を削除する方法
上の方法はあまりよくありません.thisを置き換えると、スペースが残ってしまうので、出力のフォーマットが美しくなくなり、文字列の内容を直接消す方法があるかどうか分かりませんが、調べる必要があります.知っている友达は教えてください.
3.私はDディスクで1つのテキストのファイルを建てて中で勝手にいくつかの内容を書いてそれからどのように1段のコードを書いてコンソールでテキストのドキュメントの中の内容を表示することができます
4.キーボードから複数の文字列を受け取り、各文字列の間にスペースを区切ります.プログラムの呼び出しにより,複数の文字列を異なる単一の文字列に分割する.行ごとに文字列を表示し、入力した情報を表示します.
5.現在の日付と時刻を出力する簡単なプログラムを作成する
以前、Javaの毎日の問題を書いたとき、Cの問題でJavaを練習し、新人を誤導したという人がいました.今度は私まで新人ですから、反対する人はいないと思います.ほほほ.
ただ達人達が多く来て指導することができることを望んで、私にもっと良くて、もっと正しい方法を教えて、指導を歓迎します!
1.java.lang.Mathクラスを使用して、0~99の間の100個のランダムな整数を生成し、その中の最大と最小を特定し、50より大きい整数の数を統計します.
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
2.キーボードから入力したテキストの文字列「word」を文字列「world」に置き換え、すべての文字「this」を削除する方法
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を置き換えると、スペースが残ってしまうので、出力のフォーマットが美しくなくなり、文字列の内容を直接消す方法があるかどうか分かりませんが、調べる必要があります.知っている友达は教えてください.
3.私はDディスクで1つのテキストのファイルを建てて中で勝手にいくつかの内容を書いてそれからどのように1段のコードを書いてコンソールでテキストのドキュメントの中の内容を表示することができます
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))
4.キーボードから複数の文字列を受け取り、各文字列の間にスペースを区切ります.プログラムの呼び出しにより,複数の文字列を異なる単一の文字列に分割する.行ごとに文字列を表示し、入力した情報を表示します.
import string
strings = raw_input()
list = strings.split()
i = 0
while i < len(list):
print list[i]
i += 1
5.現在の日付と時刻を出力する簡単なプログラムを作成する
import time
now = time.localtime(time.time())
print time.strftime("%Y-%m-%d %H:%M:%S %Z", now)