1) 가상환경 셋팅
: python -m venu venu(가상환경 이름)
활성화 : venu\script\activate ->윈도우 버전
비활성화 : deactivate
2) 자료형
숫자형 : 정수형(int), 실수(float)
문자형 : 문자열(str)
논리형 : 불리언(bool)
none
3) 변수
: 값을 저장하는 상자 -> why? 값을 재사용, 어떤 곳에서 가져다 쓰기 위해서
4) 입,출력
print()
input() : input 으로 받은 문자열 숫자로 쓰고 싶으면 형변환(int(),float())
5) 자료구조
- 리스트 [a,b,c] -> 성격이 비슷한 값을 한번에 저장, 순서 있고 수정가능
- 튜플 (123.65,1234.56) ->변하면 안되는 값을 보호, 순서가 있고 수정이 불가능하다.
- 딕셔너리 {key : value} ->값에 대한 정체성 부여(설명), 순서 없고 수정 가능
6) 기본연산자
: +,-,*,/
//, %, **
==(같다), !=(같지 않다)
7) 논리연산자
: and -> n %2 ==0 and n %4 ==0 (첫번째, 두번째 조건 모두 참일때)
or -> 둘중 하나만 참이어도 가능
not -> 조건이 아닐때
8) 조건문, 반복문
if 조건문 : 실행문 elif 조건문2 : 실행문 elsefor, while * for 변수 in 순회할곳: 순회할곳, 범위,횟수 정해져 있음 * for 변수 in range: 범위,횟수를 직접 지정 * while 조건문: 조건이 참일동안 반복, 조건이 거짓이 되는순간 멈춤break(즉시멈춤), continue(일단 넘어가는데 반복문을 끝내진 않음)
9) 함수
def 함수이름(매개변수):
자주 쓰는 코드를 한번만 정의해서 자주 꺼내쓰기
10) 매개변수
- 가변 매개변수 -> 갯수를 정해놓지 않고 선언하고 싶을때
def 함수이름(*args):
함수이름(1,2,3....)- 키워드 가변 매개변수 -> 유연하게 입력 처리(숫자,문자,정체성 부여도 가능)
def 함수이름(**kwargs):
함수이름(name="", age"")
Q1. 학점 계산 프로그램
학생의 점수를 입력받아 A~F 학점을 계산하세요.
90>=A,80>=B,70>=C,60>=D,나머지 F
def grade(score)
if score 90>=:
print("A")
Q2. 구구단 출력기
입력한 숫자의 구구단을 출력하는 함수를 작성하세요.
입력 : 숫자(2~9단)
출력 : 구구단 2x1=2 .....2x9=18
실행 : 구구단 법칙을 반복적으로 출력 -> for 변수 in range 대상
def gugudan(n):
for i in range(1,10) #1~9
print(f"{n} * {i})={n*i})
gugudan(2)
Q3. 리스트 평균& 최고점 구하기
여러 학생 점수를 입력받아 평균과 최고점을 출력하세요.
입력 : 여러 학생들의 점수(리스트, *args)
출력 : 평균, 최고점
실행 : 입력받은 점수의 평균, 최고점 -> sum()/len() ,max()
def analyze_scores():
mean_scores= sum(scores)/len(scores)
max_scores(scores)
return mean_scores,max_scores
Q4.숫자 맞히기 게임
1~10 사이의 숫자를 맞히는 프로그램을 만드세요.
import random
def guess_game():
answer =random.randint(1,10) #1~10
while true:
guess= int(input())
if answer ==guess:
print("맞혔습니다")
break
else:
print("틀렸습니다")