파이썬과 리스트,딕셔너리-2.

2023. 6. 22. 21:20---Learning (학습)---/파이썬

728x90

 제9장. 리스트와 딕셔너리2


■ for 문을 활용한 프로그램 작성해보기.
6-1 정수 데이터를 5개 입력받아 리스트에 저장하는 프로그램.

6-2 정수 데이터를 n개 입력받아 리스트에 저장하는 프로그램.
6-3 1~10까지 10개의 정수 데이터가 저장되어 있는 리스트 구성 및 출력.
    리스트의 모든 데이터 값을 3배로 증가시키는 프로그램.
6-4 데이터를 10개 저장하는 리스트를 선언하시오.(초기값:0) 
6-5 데이터를 9개 가지는 3x3 이차원 리스트를 선언하시오.(초기값 : 0)
6-6 데이터를 10개 저장하는 a이라는 이름의 리스트를 선언하고, 10개의 데이터(1, 3, 5, 7, 9, 11, 13, 15, 17, 19)를 입력하고 확인.
    또한 각 데이터에 1씩 증가시키고 저장된 데이터 확인.
     [확인 출력 예] a[0] = 2
                    a[1] = 4
                       :
6-7 다음 함수에 대해 주어진 x값에 대한 f(x)값을 구해 리스트에 저장.
    ■ 함수 : f(x) = 2x3 - 6x2 - 4x + 6   ■ x범위 : –10~10
     [확인 출력 예] fx(-10) = -2554
                    fx(-9) = -1902
                       :
6-8 3x3 이차원 리스트 A를 선언하고 각각의 데이터를 입력받는 프로그램.

6-9 3x3 이차원 리스트 A를 선언하고 for문을 이용하여 1~9까지의 정수를 각각 입력하는 프로그램

6-10 아래의 값이 입력되어 있는 행렬을 3x3 이차원 리스트 2개(A,B)를 선언하고, 두 행렬을 더하여 3x3 이차원 리스트 C에 저장하는 프로그램
          
[Incentive] 6-10의 두 행렬 A, B의 곱을 구하는 프로그램  

■ for 문을 활용한 프로그램 코딩예시
[6-1]
ln = []
for i in range(5):
    d = int(input('%d 번째 정수 입력 : '%i))
    ln.append(d)
print(ln)

[6-2]
ln = []
n = int(input('데이터 수 입력 : '))
for i in range(n):
    d = int(input('%d 번째 정수 입력 : '%i))
    ln.append(d)
print(ln)

[6-3]
ln = []
for i in range(1,11):    
    ln.append(i)
print(ln)

for i in range(10):    
    ln[i] = ln[i]*3
print(ln)

[6-4]
L = [0,0,0,0,0,0,0,0,0,0]  또는
L = [ 0 for i in range(10)]

[6-5]
L = [[0,0,0],[0,0,0],[0,0,0]]  또는
L = [[ 0 for i in range(3)] for j in range(3)]
print(L)

[6-6]
a = [0 for i in range(10)]
for i in range(10):
    a[i] = i*2+1
print(a)
for i in range(10):
    a[i] = a[i]+1
for i in range(10):
    print('a[%d] = %d '%(i,a[i]))

[6-7]
fx = [0 for i in range(21)]
for i in range(21):
    x = i - 10
    fx[i] = 2*x**3 - 6*x**2 - 4*x + 6

print(fx)

for i in range(21):
    print('fx(%d) = %d'%((i-10),fx[i]))

[6-8]
A = [[0 for i in range(3)] for j in range(3)]
print(A)
for i in range(3):
    for j in range(3):
        A[i][j] = int(input('A[%d][%d] = '%(i,j)))
print(A)  

[6-9]
A = [[0 for i in range(3)] for j in range(3)]
print(A)
for i in range(3):
    for j in range(3):
        A[i][j] = i*3 + j +1
print(A)  

[6-10]
A = [[2,6,3],[5,4,1,],[8,2,7]]
B = [[4,2,7],[1,3,6,],[5,4,9]]
C = [[0 for i in range(3)] for j in range(3)]
print(A)
print(B)
for i in range(3):
    for j in range(3):
        C[i][j] = A[i][j] + B[i][j]
print(C)  

[Incentive]
A = [[2,6,3],[5,4,1,],[8,2,7]]
B = [[4,2,7],[1,3,6,],[5,4,9]]
C = [[0 for i in range(3)] for j in range(3)]
print(A)
print(B)
for i in range(3):
    for j in range(3):
        for a in range(3):            
            C[i][j] = C[i][j] + A[i][a]*B[a][j]
print(C)  

728x90

'---Learning (학습)--- > 파이썬' 카테고리의 다른 글

파이썬과 리스트,딕셔너리-3.  (0) 2023.06.24
파이썬과 리스트,딕셔너리.  (0) 2023.06.20
파이썬과 반복문-3.  (0) 2023.06.19
파이썬과 반복문-2.  (0) 2023.06.19
파이썬과 반복문.  (0) 2023.06.19