2023/03 10

Python 기초 #9. 표준입출력, 파일입출력, Pickle, with, 연습문제

# 표준입출력 print("Python", "Java", sep="," , end = "?") print("무엇이 더 재밌을까요?") # end는 줄을 이어주는 역할 import sys print("Python", "Java", file = sys.stdout) #file.stdout은 파이썬 코드에서 출력한 내용을 표준 출력 스트림으로 전송하는 역할 print("Python", "Java", file = sys.stderr) #file.stderr는 파이썬 코드에서 에러나 예외 메시지를 출력하는 스트림. 예를 들어, 코드에서 오류가 발생하면 에러 메시지가 file.stderr를 통해 표준 에러 출력 스트림으로 전송됨 scores = {"수학": 0, "영어": 50, "코딩": 100} for subj..

Python 기초 #8. 연습문제

''' Quiz) 표준체중을 구하는 프로그램을 작성하시오 * 표준체중 : 각 개인의 키에 적당한 체중 (성별에 따른 공식) 남자 : 키(m) x 키(m) x 22 여자 : 키(m) x 키(m) x 21 조건1 : 표준 체중은 별도의 함수 내에서 계산 * 함수명 : std_weight * 전달값 : 키(height), 성별(gender) 조건2 : 표준 체중은 소수점 둘째자리까지 표시 출력 예제) 키 175cm 남자의 표준 체중은 67.38kg입니다. ''' def std_weight(): gender = input("성별이 무엇인가요? ") height = int(input("키는 몇 cm인가요? ")) if gender == "남자": average_weight = round(height * heigh..

Python 기초 #7. 전달값과 반환값, 기본값, 지역변수와 전역변수

# # 전달값과 반환값 # def open_account(): # print("새로운 계좌가 생성되었습니다.") # def deposit(balance, money): # print("입금이 완료되었습니다. 잔액은 {0}원입니다.".format(balance + money)) # return balance + money # def withdraw(balance, money): # if balance >= money : # print("출금이 완료되었습니다. 잔액은 {0}원입니다".format(balance - money)) # return balance - money # else : # print("출금이 완료되지 않았습니다. 잔액은 {0}원입니다.".format(balance)) # return bal..

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 미만의 정..