アルファベットの大文字と小文字をランダムに30文字並べた文字列を作成し,先頭の文字が小文字なら文字列を全て小文字にし,先頭が大文字なら大文字にすべてを変更した文字列を作成してから表示するプログラムを作成しましょう.
Student number: s236099 Original: sFojRdEUdXJGlXnNEPFEpaDZhiLgFO Lower: sfojrdeudxjglxnnepfepadzhilgfo ------------------------ |
Student number: s236099 Original: VyWqyVhwNSjzoPQKHOpmeDNJQmaYTU Upper: VYWQYVHWNSJZOPQKHOPMEDNJQMAYTU ------------------------ | |
先頭が小文字の場合 | 先頭が大文字の場合 |
if 文は使用しますが,教科書にある文字種に関する便利なメソッドを活用して,簡潔なプログラムにしてください.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がPythonのプログラムとなっていますので,実行してエラーの無いことを確認してから提出してください. 指定の解答用紙を使用していない,実行時にエラーが出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください. |
解答例
# ############################# # # プログラミング入門I 宿題 2024.1.22 # 学生番号: s236099 # 氏名: 松江 花子 # # ############################# import random print('Student number: s236099') print('') letters = '' for _ in range(30): letters += chr(random.randint(65, 90) + random.randint(0, 1) * 32) print(f'Original: {letters}') if letters[0].islower(): print(f' Lower: {letters.lower()}') else: print(f' Upper: {letters.upper()}') print('\n------------------------\n') |