2023. 6. 22. 21:20ㆍ---Learning (학습)---/파이썬
제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)
'---Learning (학습)--- > 파이썬' 카테고리의 다른 글
파이썬과 리스트,딕셔너리-3. (0) | 2023.06.24 |
---|---|
파이썬과 리스트,딕셔너리. (0) | 2023.06.20 |
파이썬과 반복문-3. (0) | 2023.06.19 |
파이썬과 반복문-2. (0) | 2023.06.19 |
파이썬과 반복문. (0) | 2023.06.19 |