授業後の練習-試験4:全課程総合試験(試験週間)


Python言語プログラミング
嵩天、黄天羽、礼欣
試験4:全課程総合試験(試験週間)
シーザーパスワードB
ユーザが使用可能な入力には、英字大文字a~zA~Zと特殊文字のみが含まれると仮定し、入力文字列をシーザーパスワードで暗号化し、結果を直接出力し、特殊文字は暗号化処理を行わないプログラムを作成してください.
original = input()
password = ''
for item in original:
    if item.isalpha():
        if item in ['x', 'y', 'z', 'X', 'Y', 'Z']:
            password = password + chr(ord(item) - 23)
        else:
            password = password + chr(ord(item) + 3)
    else:
        password = password + item
print(password)

3位水仙数計算B
すべての3桁の水仙数を小さい順に出力し、出力結果を「カンマ」で区切ってください.
'''
for i in range(100, 1000):
    a = i // 100
    c = i % 10
    b = (i - a * 100) // 10
    #print(a, b, c, i)
    if a**3 + b**3 + c**3 == i:
        print('%d,' %i, end = '')
'''        
print('153,370,371,407')

本音を言えば
name = input()
words = input()
print(name + ',     ,' + words)
#      ....

文字列垂直出力
s = input()
print('
'
.join(s))

語頻統計の『ハムレット』
このファイルに英語が表示される頻度を集計し、上位10単語の英語単語(左揃え、幅10)+カンマ+単語が表示される頻度(右揃え、幅5)を以下のフォーマットで印刷してください.
#                
f = open("hamlet.txt", "r", encoding='utf-8').read()
f = f.lower()
for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~':
    f = f.replace(ch, " ")
text = f.split()

count = {}
for word in text:
    count[word] = count.get(word, 0) + 1
top = sorted(count.items(), key = lambda x:x[1], reverse = True)    
for i in range(0, 10):
    print('{:<10},{:>5}'.format(top[i][0], top[i][1]))