プログラミング入門I 宿題 2024.01.15

Back


アルファベットの大文字と小文字をランダムに20文字並べた文字列を作ります.次に,1から10の整数のどれか1つを乱数を用いて発生させ,以下に示すようにその数だけ文字をシフトさせた文字列に変更し表示するプログラムを作成しましょう.

Student number: s236099

Original: dGiFroupAWbSEdsmluzk
Shift 6 letters
Shifted:  upAWbSEdsmluzkdGiFro

------------------------

スライスを使用すると簡単にできますので,for 文を使用して表示させることはしないでください.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がPythonのプログラムとなっていますので,実行してエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,実行時にエラーが出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


  • 解答例
  • # #############################
    #
    # プログラミング入門I 宿題 2024.1.15
    # 学生番号:  s236099
    # 氏名:     松江 花子
    #
    # #############################
    
    import random
    
    print('Student number: s236099')
    print('')
    
    letters = ''
    
    for _ in range(20):
        num = random.randint(65, 90) + 32 * random.randint(0, 1)
        letters += chr(num)
    
    print(f'Original: {letters}')
    
    shift = random.randint(1, 10)
    print(f'Shift {shift} letters')
    
    letters = letters[shift:] + letters[:shift]
    print(f'Shifted:  {letters}')
    
    print('\n------------------------\n')
    


    Back