DoR@Hee의 끄적끄적
1-1 자료형 참, 거짓 자료형값참 or 거짓문자열“Python”True“”False리스트[1,2,3]True[ ]False튜플( )거짓딕셔너리{ }거짓숫자형0이 아닌 숫자참0거짓 값이 비어있으면 거짓, 값이 존재한다면 참 조건문(if) 와 반복문(while , for)문을 사용할 때 유용한 표
1-1 집합 자료형- 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형 집합 자료형은 set이라는 함수를 사용해서 선언 가능하다 단 집합 자료형은 1. 중복을 허용하지 않으며2. 리스트나 튜플은 순서가 있는것에 반해 순서가 없다 (딕셔너리특징) 위와 같이 사용하고 싶다면 형변환을 해줘야한다. 1-2 집합 자료형 활용 & = 교집합 구하기| = 합집합 구하기- = 차집합 구하기 add() = 값 1개 추가하기update() = 값 여러개 추가하기remove() = 특정값 제거하기 1-3 결론 - set 을 이용해서 선언한다- 값에 중복을 허용하지 않으며- 리스트나 튜플은 순서가 있는것에 반해 순서가 없다 (딕셔너리특징) - 사용하고싶으면 형변환을 이용- 함수를 이용 값 추가 제거가 가능하다.
1-1 딕셔너리- 키에 따른 값에 대응관계를 나타내는 자료형 딕셔너리는 위와 같이 선언 할 수 있으며 {key1:Value1, key2:Value2...}a[index]로 딕셔너리의 값을 추가하거나del 함수를 이용 딕셔너리에 값을 삭제 할 수도있다. 키에 따른 값을 사용할 경우변수명['key값']으로 불러낼 수 있으며 딕셔너리를 사용 할 때 주의할점은1. key는 고유한 값이므로 중복되는 key값을 설정해 놓으면 하나를 제외한 나머지 것들을 무시한다.2. 키값으로는 리스트가 올 수 없다. keys를 이용해서 딕셔너리에 키 리스트를 만들 수 있으며 리스트 고유함수를 쓰기 위해서는 list('변수명')을 이용 형변환을 해햐한다.values를 이용해서 딕셔너리에 값을 리스트로 나열 items를 이용 키에 따..
1-1 튜플- 값이 항상 변하지 않을 때 쓰는 방식 튜플은 () 로 사용가능ㅎ며, 위 사진과 같이 사용이 가능하다.단 튜플의 요소를 1개 선언 할 경우 ,를 꼭 붙여줘야한다. 튜플을 삭제 , 변경 추가는 불가능하며 + * 같은 연산자와 슬라이싱, 인덱싱은 가능하다. 1-2 결론 - 튜플은 요소가 변경되지 않을 때 많이 사용하고 - 요소가 변경, 삭제 될 경우 오류를 발생 - 슬라이싱과 인덱싱은 가능하고 - + * 연산자 사용이 가능하다.
1. 리스트- 순서가 있는 수정가능한 객체의 집합 리스트느 [ ] 로 사용이 가능하다.리스트는 리스트명 = [ 요소1, 요소2, 요소3, ]으로 정의 가능하며,각 각의 요소는 쉼표로 구분한다. 1-1 리스트 인덱싱, 슬라이싱 리스트도 문자열과 마찬가지로 인덱싱, 슬라이싱이 가능하다 리스트는 튜플과 다르게 값을 바꾸는것이 가능하다. 1-3 리스트 관련 함수 append() 값 추가 insert(값, 위치) 위치에 따라 값 추가 sort() 요소 정렬 reverse() 요소를 역순으로 나열(문자,숫자) index() 위치 반환 del() 요소 삭제 1-5 결론 - 리스트는 리스트명 = [요소1, 요소2, 요소3]으로 선언이 가능하다- 리스트는 튜플과 다르게 요소 변경이 가능하다- 리스트에 여러가지 함수로 요..
1. 숫자형- 숫자형이란 숫자 형태로 이루어진 자료형 1-1 정수, 실수 정수형, 실수형을 사용하는 방법이며,변수 a에 정수형 데이터 123,-123등을 담고 print함수로 출력이 가능하다. 2. 사칙연산(+,-,*,/)- 다른 언어와 마찬가지로 더하고 빼고 곱하고 나누고 위와 같이 사용가능+ = 더하기 연산자- = 빼기 연산자* = 곱하기 연산자/ = 몫// = 소수점 아래 버리는 연산자% = 나머지를 반환하는 연산자 3. 문자열 자료형 - 문자열을 넣는 방법 1. "" : 쌍다움표를 사용해서 저장하는 방법 2. '' : 따움표를 사용해서 저장하는 방법3. """ """ : 쌍따움표 3개를 연속으로 사용해서 저장하는 방법4. ''' ''' : 따움표 3개를 연속으로 사용해서 저장하는 방법 문자열을 이..
문제 첫화면1 문제 첫화면 2 문제 첫화면3 YES를 눌러보면 너무 느리단다. 개발자도구를 이용해서 소스코드를 보면 2개의 form 태그가 보이는대 첫번째 form 태그는 이거에 관련된 form태그이며, 2번째 폼 태그는 이 button태그에 관련된 form 태그이다. 즉 이 button을 submit해서 문제를 푸는 방식인대 일단 너무 느리다고하니 javascript에 document.form이름.submit();을 이용해서 풀면된다. 성공
문제 첫화면 README 게시판을 들어가는 문제 인거같다. 일단 Hint를 읽어 보도록 하자 글을 읽고 무엇을 쓰란다. 2번 게시물에는 md5 hash값으로 변환 할 수 있는 사이트가 나온다 문제를 보아하니 SQL INJECTION 관련 문제인거같다. 일단 다음 게시물들을 보도록하자. 4번 게시물별 거 없다. 5번 게시물역시 별거 없다. 3번 게시물을 풀도록하자 일단 무엇을 치환하고 있는지 알아보기위해 = , and, or '등을 입력해봤는대and, or, ' Query error이 발생했으나=은 NO Hacking이 나타난걸로 봐서=는 필터링 하고있는것으로 보인다. = 을 필터링 하고 있으니 또 다른 방법인 >(비교 연산자)를 이용해서 풀도록 하자.해당 쿼리가 들어갈 경우 "select szPwd fr..