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

Back


大文字がランダムに10文字並んだ文字列と小文字がランダムに10文字並んだ文字列を作ります.次にそれらを交互に並べた文字列を作成し表示するプログラムを作成しましょう.

Student number: s246099

Random uppercase letters: TLTBEHVHJN
Random lowercase letters: imikkovyld
Mixed letters:  TiLmTiBkEkHoVvHyJlNd

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

空文字列に交互に += で追加していく方法と,スライスにより合成する方法とが考えられます.
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.

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

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


解答例

# #############################
#
# プログラミング入門I 宿題 2025.12.15
# 学生番号:  s246099    
# 氏名:     松江 花子   
#
# #############################

import random

print('Student number: s246099')  
print()

upper = ''
lower = ''

for _ in range(10):
    upper += chr(random.randint(65, 90))
    lower += chr(random.randint(97, 122))

print('Random uppercase letters:', upper)
print('Random lowercase letters:', lower)

mix = ''
for i in range(10):
    mix += upper[i] + lower[i]

print('Mixed letters: ', mix)

print('\n------------------------\n')
# #############################
#
# プログラミング入門I 宿題 2025.12.15
# 学生番号:  s246099    
# 氏名:     松江 花子   
#
# #############################

import random

print('Student number: s246099')  
print()

upper = ''
lower = ''

for _ in range(10):
    upper += chr(random.randint(65, 90))
    lower += chr(random.randint(97, 122))

print('Random uppercase letters:', upper)
print('Random lowercase letters:', lower)


for i in range(10):
    upper = upper[:2 * i + 1] + lower[i] + upper[2 * i + 1:]

print('Mixed letters: ', upper)

print('\n------------------------\n')
空文字列に交互に追加 スライスによる合成


Back