2022.04.13 Python 논리/삼항 연산자, 조건문, 리스트

최고고·2022년 4월 13일
0

지난시간에 이어 연산자 종류 중 논리연산자와 삼항연산자 !

논리연산자

  • not : 논리 부정 (not 변수)
  • and : 두 개 다 참이었을 때 참 실행
  • or : 둘 중 하나만 참이어도 참 실행
  • 간단예제 :

삼항연산자

  • a if 조건식 else b
  • 조건식의 결과가 참이면 a 실행, 거짓이면 b실행
  • 입력한 정수가 홀수, 짝수에 따라 결과 출력 예제 :
num = int(input("정수입력 >> "))
result = "홀수"if num%2==1 else "짝수"
print(f"{num}는(은) {result}입니다")

조건문

if문



false일때 문장 실행안됨

  • 간단예제 : money가 10000이상일때 택시를 타게함
money = 11000
if money>=10000 :
    print("택시를 탄다.")

if else문

  • 조건식이 참일 때 if 실행문 실행, 그 외 경우 else 실행문 실행
  • ** else 와 if와 같은 선상에 써주기
  • else는 조건식 적어주지 않아도 됨 (참이 아닐 경우 실행문장 실행)

    false일땐 반대
money = 11000
if money>=10000 : 
    print("택시를 탄다")
else :
    print("버스를 탄다.")
  • 3과 5의 배수일 때 출력문
num = int(input("정수입력 >> "))
if num % 3 == 0 and num % 5 == 0 :
    print("3과 5의 배수입니다.")
else : 
    print("3과 5의 배수가 아닙니다")

if elif else 문

  • 정수입력예제
num1 = int(input("첫 번째 정수 입력 >> "))
num2 = int(input("첫 번째 정수 입력 >> "))
if num1>num2 :
    print("첫 번째 정수가 더 큽니다")
elif num1<num2 :
    print("두 번째 정수가 더 큽니다")
else :
    print("두 수가 똑같습니다")
  • 학점입력 예제
score = int(input("점수 입력 >> "))
if score <=100 and score>=90 :
    result = 'A'
elif score>=80 :
    result = 'B'
elif score>=70 :
    result = 'C'
elif score>=60 :
    result = 'D'
else :
    result = 'F'
print(f"{score}점은 {result}학점")
  • 자판기 예제
coin = int(input("Insert coin"))
menu = input("메뉴선택 >>> ")

if menu  == '콜라' or menu == '1' :
    change = coin - 600
elif menu == '사이다' or menu == '2':
    change = coin - 800
elif menu == '물'or menu == '3' :
    change = coin - 1000
a,b,c = 0,0,0

if change < 0 :
    print("잔액부족")
else :
    a = change // 1000
    b = change  % 1000 // 500
    c = change % 500 // 100
    print(f"잔돈 >> 1000원 {a}개, 500원 {b}개, 100원 {c}개")

결과화면

리스트

  • 많은 양의 자료를 하나로 묶어서 관리할 때 사용
  • 순서가 있는 자료형태이다
  • 자료 구분 없이 하나로 묶을 수 있다
  • 대괄호 사용 생성 가능
  • 추가, 수정, 삭제 가능
  • 리스트 생성
    list1 = [0,1,2,3,4,5]
    list1
    -->출력 결과가 대괄호 안에 들어있다면 리스트 구조
  • 서로 다른 자료형태도 묶어줄 수 있다
    list2 = ['고고',311]
    list2
  • 리스트안에 또다른 리스트를 넣어줄 수 있당
    list3 = ['고고',311,[0,1,2,3]]
    list3

리스트 인덱싱

0개의 댓글