授業後の練習-試験4:全課程総合試験(試験週間)
Python言語プログラミング
嵩天、黄天羽、礼欣
試験4:全課程総合試験(試験週間)
シーザーパスワードB
ユーザが使用可能な入力には、英字大文字a~zA~Zと特殊文字のみが含まれると仮定し、入力文字列をシーザーパスワードで暗号化し、結果を直接出力し、特殊文字は暗号化処理を行わないプログラムを作成してください.
3位水仙数計算B
すべての3桁の水仙数を小さい順に出力し、出力結果を「カンマ」で区切ってください.
本音を言えば
文字列垂直出力
語頻統計の『ハムレット』
このファイルに英語が表示される頻度を集計し、上位10単語の英語単語(左揃え、幅10)+カンマ+単語が表示される頻度(右揃え、幅5)を以下のフォーマットで印刷してください.
嵩天、黄天羽、礼欣
試験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]))