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