language/python

    삼항 연산자

    삼항 연산자 참 if 조건식 else 거짓 1 2 3 값1 if 조건식 else 값2 조건식이 참이면 값1 조건식이 거짓이면 값2 10 if 10>1 else 1 문장1 of 조건식 else 문장 2 #%% (1) 대소 비고 # 두 정수 입력 받기 n1Msg = "첫번째 정수 : " n2Msg = "두번째 정수 : " num1 = int(input(n1Msg)) num2 = int(input(n2Msg)) # num1이 num2보다 크면 num1이 큰 값 # num1이 num2보다 작으면 num2가 큰 값 result = num if num1 > num2 else num2 print("더 큰 값 : {}".format(result)) 실행 결과 : 첫번째 정수 : 2 두번째 정수 : 3 더 큰 값 : 3..

    비트 연산, 실수의 오류 해결

    비트의 쓰임 1) RGB 컬러 RGB 888 각 255씩 표현 / 8비트 : 0~255 FFF (가장 높은 것) 000 (가장 낮은 것) 색상의 보색 ! 색상 번호 앞에 ~(NOT) 붙이면 보색 ((신기해!!)) 2) IP 192.168.10.11 A B C D 8 8 8 8 A,B,D에는 0, C에는 11111을 넣고 논리 곱을 한다. >>> 원하는 아이피를 알아낸다 >> 해킹! 비트를 미는게 쉬프트 연산자 C를 오른쪽으로 8칸 밀고 싶을 때 C>>8 비트 연산 논리 연산자 & 논리 곱 | 논리 합 ^ 배타논리합 단항 연산자 ~ 논리 부정 쉬프트 연산자 >> A>>B A를 오른쪽으로 B만큼 비트 이동

    day8 - 비트 연산

    관계연산자 isTrue = 10 == 11 #대입연산 (2) 관계연산 (1) print(isTrue) >> False 논리연산자 isTrue = 10 == 11 and 10 > 1 print(isTrue) >> False #and 에서는 하나라도 False면 False #or 에서는 하나라도 True 면 True isTrue = 10 == 11 or 10 > 1 print(isTrue) >> True 비트 0또는 1 10진수 : 0 ~ 9 2진수 : 0, 1 # 1bit를 전구 1개라고 생각해라 ! / 전구 8개 모이면 1바이트라고 생각 1byte = 8bit 비트 연산 논리 연산자 & AND : 두 비트가 모두 1이면 1 | OR : 둘 중 하나라도 1이면 1 ^ XOR : 두 비트가 서로 다르면 1 ..

    연산자

    연산자 기능이 있는 특수문자 (★ 은 연산자가 아님) 연산자의 우선 순위 최우선 연산자 단항 연산자 산술 연산자 쉬프트 연산자 관계연산자 논리 연산자 삼항 연산자 대입 연산자 결합성 하나의 수식에 같은 우선순위의 연산자들이 여러 개 나올 때 알맞는 방향으로 결합되어 연산되는 성질 조건식 결과가 참 또는 거짓 둘 중 하나가 나오는 식 파이썬에서의 참과 거짓 > bool (논리형) True : 참 False : 거짓 관계 연산자 == 같다 != 같지 않다 미만, 초과 = 이하, 이상 논리 연산자 and : A and B 두 조건식 모두 참이리 때 참 or : A or B 둘 중 하나라도 참이면 참 단항 연산자 not : not 조건식 조건식이 True면 False, False면 True로 변경

    암호화, 복호화, 입력함수

    #%% 문자 형변환 #print("%c" %65) #print("%d" %'A') #TypeError: %d format: a number is required, not str # chr(정수) : 정수를 문자로 # ord(문자) : 문자를 정수로 # 아스키 코드를 통해서 암호화를 할 수 있다. # 회원가입 시 사용자의 비밀번호 혹은 개인정보를 암호화 할 때, 아스키 코드를 사용한다. #print(chr(ord('A') * 3)) pw = "a1b2c3" en_pw = "" de_pw = "" for i in pw : en_pw += chr(ord(i) * 9) print ("기존 비밀번호 : %s" %pw) print("암호화된 비밀번호 : {pw}".format(pw=en_pw)) #복호화 하기 fo..

    서식문자(%), 형변환, 아스키코드

    서식문자 1.% 2."".format() data = 10 data2 = "%d" %100 #출력되는 것은 "data : %d" 이다! # "" 안에 있기 때문에 문자열이다! print("data : %d" %data) print(type(data2)) print(data2) 더보기 data : 10 100 #문자열값.format() #print와 format 의 공통점 : 이름뒤에 소괄호가 있다 : 함수 #print() 출력함수 #A.B : A안에 B data1 = 10 data2 = 10.4231 data3 ='A' data4 = "ABC" print("data1 : {}".format(data1)) #변수자리에 중괄호를 쓰면 정수인지 실수인지 명시할 필요가 없다, format안에서 알려준다. pri..

    서식문자

    #서식문자(format) #반드시 따옴표 안에서 작성한다. # %d : decimal 10진수 정수 # %o : ocal 8진수 정수 # % x : hexcadecimal 16진수 정수 # %f : float 실수 # %c : character 문자 # %s : string 문자열 키의 소숫점 표현에 관해서는 비트연산자에서 다시 알려줄 예정, 소숫점 조절하려면 %.2f 또는 %.3f 등 으로 2번째 자리까지, 3번째 자리까지 표현 name = "김지인" age = 10 height = 120.888 hobby = "피아노" print("이름 : %s" %name) print("나이 : %d살" %age) print("키 : %.2fcm" %height) #비트연산자에서 다시 알려줄 예정, 소숫점 조절하려..

    변수가 선언되는 과정에 대한 이론 설명

    변수 변수는 저장공간이다. x = 0 저장공간의 이름 대입연산자 값(상수) 자료형(type) 자료형 type 정수형 int 실수형 float 문자열 str 논리형 bool 변수의 선언 (메모리 할당) 초기화 변수명 = 초기값 변수 선언시 RAM x = 0 x라는 이름의 저장공간이 RAM에 할당된다 x에 0이라는 초기값이 들어간다. 주소(C언어 > 주소에 대한 깊은 공부를 하게 됨) 저장공간이 RAM에 할당되면 고유한 값인 주소값이 부여된다. 주소값이 부여된다. 변수 선언 시 주의사항 같은 이름으로 선언할 수 있으나 두번째 선언은 기존의 변수의 값을 수정할 때 사용된다. x = 10 (선언) x = 20 (기존 x의 값을 수정함) print(x)=20 초기화를 반드시 해준다. 되도록 선언부에 한꺼번에 선언..