Today
1. api 및 파이썬
assignment
배열의 문제점 : 수정이 불가능(늘리지 못함)
12장 컬렉션 프레임워크 - 스택, 큐 기본 구조, 알고리즘 자바 선택 시 알아야함. -> DB에 저장하기 전에 메모리에 잠깐 저장하는 용도
Collection
Map(키와 값) : Web 내부의 데이터 보관하는 객체 -> 전부 Map 구조, 대표적으로 HashMap, Properties
예제1 java.util.Vector.VectorTest1
1.Vector 생성
Vector<E>는 Vector에 저장되는 요소의 타입
=> Generic을 적용해서 Vector(모든 자료구조)에 저장되는 요소의 타입을 지정하고 작업
=> Generic에서 쓸 수 있는 데이터의 타입은 참조형타입만 가능





# 한줄 주석문
#한 번에 여러 개의 변수 할당
id, num2, num3 = "bts", 100, 200
print("id:", id)
print("숫자1:", num2)
print("숫자2:", num3)
#파이썬은 변수를 선언할 때 데이터타입을 선언하지 않는다.
print(type(name))
print(type(age))
print(type(grade))
# 여러 줄 출력하기
print('''
안녕
지금은
파이썬 연습중
''')
print(False)
day
1. 파이썬 제어구문
내일 튜플 함수- 내장함수, 외장함수
assignment
1.공부(이해 X), 예제 ArrayListExam2, 예제 1 CollectionExam, Person
""" 여러줄 주석문
[모듈]
- random은 파이썬에 모듈이라고 부른다. import해서 사용
- 표준 라이브러리에서 제공
- 모듈은 .py파일로 묶어놓은 코드 묶음
- import를 하면 모듈명이 변수처럼 사용할 수 있도록 내부에 등록
- random을 import하면 random은 random모듈안의 모든 객체와 함수를 접근할수 있는 변수 역할을 한다.
"""
#파이썬에서 표준입출력
#표준입력
num1 = int(input("숫자1: "))
num2 = int(input("숫자2: "))
result = num1 + num2
print("result=", result)
#표준출력
print(num1, num2) #print에 ,를 이용해서 변수나 여러 값들을 구분해서 출력
print(num1, num2, sep=" ")
print(num1, num2, sep=", ") #print로 출력되는 값과 값 사이에 구분 문자열을 주고 싶은 경우
#한 줄에 여러 값 출력
#end매개변수에 값을 주면 출력이 끝날 때 자동으로 추가할 값을 지정
#end매개변수의 기본값은 /n
print(num1, end=" ")
print(num2, end=" ")
print(result)
예제1 format_fstring_test

파일 복사 붙여넣기 
예제 2 list_test1

예제 3 list_exam2



1.list
- 순서가 있는 데이터 구조
- 인덱싱과 슬라이싱
- 저장된 데이터의 수정이 가능
- 리스트안에 문자열, 정수, 다양한 형태의 데이터를 저장
- index로 접근
- index는 0부터 시작, -index사용할 수 있도록 지원
- []안에 값들로 정의
1)인덱싱
- 리스트에 저장된 데이터의 위치를 참조해서 활요
- 인덱스 0부터
- 역순으로 접근
2) 슬라이싱
- 리스트에서 특정 구간의 요소들을 리턴할 수 있도록 제공
- 사용방법
리스트[start,end,step]
list[4, 10, 2]
---------
end index는 end -1
- 슬라이싱을 할 때는 []연산자 안에서 작업
3) 메소드
- append : 리스트 끝에 요소를 추가
- reverse : 역순으로 정렬
- sort: 오름차순정렬
- pop: 맨 뒤의 요소를 꺼내기
- insert(indet, 요소) : index번째 요소를 삽입
- remove(요소) : 요소삭제
- index : 지정한 값이 위치하는 리스트의 index를 리턴
"""
1. 리스트에 요소의 갯수를 입력 받고 각 요소에 저장될 값들을 입력받아 리스트를 작성하세요
리스트의 요소를 몇 개 만들까요? ______5
리스트에 추가될 값을 입력하세요:_____
리스트에 추가될 값을 입력하세요:_____
리스트에 추가될 값을 입력하세요:_____
리스트에 추가될 값을 입력하세요:_____
리스트에 추가될 값을 입력하세요:_____
.....
2. 1번에서 작성된 리스트의 요소를 0번부터 출력, n-1 번부터 출력
range를 활용해서 작업하기
10,20,30,40,50
50,40,30,20,10
3. 모든 요소의 합과 평균을 출력하기
요소의 합:
요소의 평균:
"""
list1 = []
num = int(input("리스트의 요소를 몇 개 만들까요?")) #int안쓰는 이유
#list에 요소를 추가하기 위한 for
for i in range(num) : # 0 ~num-1
list1.append(int(input("리스트에 추가할 값을 입력하세요: ")))
print(list1)
#출력을 위한 for
for i in range(0, len(list1), 1):
print("{}".format(list1[i]), end="")
print("")
print("="*30)
for i in range(len(list1)-1,-1,-1):
print("{}".format(list1[i]), end="")
print("")
print("="*30)
print("요소의 합:" , sum(list1))
print("요소의 합:" , sum(list1)/num)
print(list1.index(20))
if문 안에서 if문을 중첩해서 사용하기
점수와 시험 횟수를 저장할 변수를 선언하고
점수가 60점 이상이고 시험횟수가 3이하이면 합격
점수는 input으로 입력받기
시험횟수도 input으로 입력받기
점수가 60점 이상이고 시험횟수가 3번 이상이면 재시험
점수가 60점 미만이면 다시시험
중첩if문
jumsu = int(input("점수를 입력하세요:"))
count = int(input("시험 횟수를 입력해주세요:"))
if jumsu >= 60:
if count <=3:
print("합격")
else:
print("재시험")
else:
print("다시시험")
