2023/03/07 7

Python 기초 #6 continue와 break, 연습문제

absent = [2, 5] # 결석 no_book = [7] # 책을 깜빡함 for student in range(1, 11) : # 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 if student in absent: continue # absent의 리스트 안에 포함된 숫자가 있을 경우 차례를 넘겨 계속 진행 elif student in no_book: print("오늘 수업 여기까지. {0}번은 교무실로 와".format(student)) break # no_book의 리스트 안에 포함된 숫자가 입력될 경우 반복을 멈춤 print("{0}야, 책을 읽어 봐.".format(student)) # 출석번호가 1, 2, 3, 4, 앞에 100을 붙이기로 함 -> 101, 102, 103, .....

Python 기초 #5 if문, for문, while문

# if, elif, else 의 활용 weather = input("오늘 날씨는 어때요? : ") # input은 str 다음에 콘솔에 값을 입력하게 함 if weather == "비" or weather == "눈" : print("우산을 챙기세요") elif weather == "미세먼지" : print("마스크를 쓰세요") else : print("오늘은 준비물이 필요 없어요") temp = int(input("기온은 어때요? 섭씨 : ")) # input은 기본적으로 str값만 받기 때문에 기온 같은 경우 int를 통해 정수로 바꿔줘야 함 if temp >= 30 : print("너무 더워요. 외출을 자제하세요") elif 30 > temp >= 10 : print("괜찮은 날씨예요") elif..

Python 기초 #4-1 연습문제(리스트, 튜플, 집합, 자료구조의 확인과 변경)

# 연습문제 : 20명의 응모자 중 치킨 당첨자 1명, 커피 당첨자 3명을 뽑는 코드 작성 # random 함수의 shuffle, sample 함수 사용 ''' 양식 : -- 당첨자 발표 -- 치킨 당첨자 : @ 커피 당첨자 : @ -- 축하합니다! --''' participants = range(1,21) participants = list(participants) from random import * shuffle(participants) winner = sample(participants, 4) shuffle(winner) chicken = sample(winner,1) chicken = set(chicken) winner = set(winner) coffee = winner - chicken ch..

Python 기초 #4 리스트, 튜플, 집합, 자료구조의 확인과 변경

1. 튜플(Tuple) 값의 변경이 불가능(Immutable)합니다. 대괄호 [] 대신 소괄호 ()로 값을 감싸서 생성합니다. 인덱싱(indexing)과 슬라이싱(slicing)을 통해 원하는 값을 추출할 수 있습니다. 주로 함수에서 여러 개의 값을 반환할 때 사용됩니다. 2. 리스트(List) 값의 변경이 가능(Mutable)합니다. 대괄호 []로 값을 감싸서 생성합니다. 인덱싱(indexing), 슬라이싱(slicing), 추가(append), 삭제(remove), 수정(replace) 등 다양한 메서드를 사용할 수 있습니다. 순서가 있는 자료형으로, 인덱싱과 슬라이싱을 통해 원하는 값을 추출할 수 있습니다. 3. 세트(Set) 중복을 허용하지 않는(Unordered) 자료형입니다. 중괄호 {}나 s..

Python 기초 #3 사전

# 사전, 중괄호! cabinet = {3: "유재석", 100: "조세호"} print(cabinet[3]) # = 유재석 print(cabinet[100]) # = 조세호 print(cabinet.get(3)) # = 유재석 print(cabinet.get(100)) # = 조세호 # print(cabinet.get(5)) 는 None 출력 # print(cabient[5])는 오류 출력 print(cabinet.get(5, "사용 가능")) # Bulean 값으로 표현 print(3 in cabinet) # = True print(5 in cabinet) # = False # 글자를 포함하여 표현 cabinet2 = {"A-3" : "유재석", "B-100" : "조세호"} print(cabinet..

Python 기초 #2 문자열 함수

# 슬라이싱 슬라이싱(Slicing)은 시퀀스 자료형(리스트, 문자열, 튜플 등)에서, 특정 범위의 요소들을 추출하는 기능을 말합니다. 시퀀스 자료형은 순서대로 나열된 자료형으로, 각각의 요소는 인덱스(index)를 가지고 있습니다. 슬라이싱은 이 인덱스를 이용하여, 시작 위치와 끝 위치를 지정하여 그 사이의 요소들을 추출하는 기능입니다. 슬라이싱은 다음과 같은 형태로 사용합니다. pythonCopy code 시작인덱스:끝인덱스:간격 시작인덱스: 슬라이스를 시작할 위치의 인덱스입니다. 이 위치에 해당하는 요소도 포함됩니다. 생략하면 기본값 0을 사용합니다. 끝인덱스: 슬라이스를 끝낼 위치의 인덱스입니다. 이 위치에 해당하는 요소는 포함되지 않습니다. 생략하면 기본값은 시퀀스 자료형의 길이입니다. 간격: ..

Python 기초 #1 숫자처리함수, 랜덤함수

# 숫자처리함수 print(abs(-8) == 8) # 절대값 print(pow(2,4) == 16) # 제곱 print(max(5,13) == 13) # 최댓값 print(min(5,13) == 5) # 최솟값 print(round(2.34) == 2) # 반올림 print(round(4.89) == 5) # 반올림 from math import * print(floor(4.89) == 4) # 내림 print(ceil(7.13) == 8) # 올림 print(sqrt(9) == 3) # 제곱근 # 랜덤함수 from random import * print(random()) # 0.00 ~ 1.00 미만의 임의의 값 출력 print(int(random() * 10)) # 0.00 ~ 10.00 미만의 정..