Pythonのお勉強Wikiの問題集をやってみる
Pythonのお勉強
とりあえず初心者向けのを適当に。もっとましな書き方が絶対にありそうなので、あとで見直そう。
ファイルから数字を読み込み大きい数から順に並べて画面に表示する
sort = []
for x in file(r'sort.txt'):
sort.append(int(x))
sort.sort()
print sort
標準ライブラリを使ってsin 60°を求める
import math print math.sin(math.radians(60)) print math.sqrt(3) / 2 #検証用
摂氏を入力すると、華氏で出力。華氏を入力すると、摂氏で出力。
import re
def kasi2sessi(f):
return (f - 32) * 5 / 9
def sessi2kasi(c):
return f * 9 / 5 +32
text = raw_input(r'Input *C or *F : ')
if re.match('[0-9]+[cfCF]$', text):
if text[-1] == 'f' or 'F':
print kasi2sessi(int(text[0:-1]))
else:
print sessi2kasi(int(text[0:-1]))
テキストファイル”text.txt"の中にPythonと言う文字がいくつ含まれるか調べる
count = 0
for txt in file(r'HowMany.txt'):
count += txt.count('Python')
print count
パスワード生成する
import random, string
password =''
random.seed()
for i in range(12):
if random.randint(0,2) != 2:
password += random.choice(string.letters)
else:
password += random.choice(string.digits)
print password