파이썬(python)은 1990년 귀도 반 로섬이라는 개발자에 의해서 개발된 인터프리터 언어입니다.
파이썬의 장점
파이썬의 단점
파이썬의 설치
①파이썬 홈페이지 접속
②각자 본인의 OS에 맞게
Down -> StableReleases -> Windows installer(64bit)
다른언어 다뤄봤으면 이해하기 쉽게 기술 (입송 : 입문자죄송)
a = 1;
print(a); #1
print("안녕하세요"+"홍길동입니다."); # 안녕하세요홍길동입니다
print("안녕하세요","홍길동입니다."); # 안녕하세요홍길동입니다
print("안녕하세요"); # 안녕하세요
print("홍길동입니다"; # 홍길동입니다.
print("안녕하세요","홍길동입니다.", end=''); # 안녕하세요홍길동입니다.
user_input = input("숫자를 입력하세요") # 이렇게 해도 문자로 받게됨
print( user_input );
a = int(input("숫자를 입력하세요")) # 숫자를 받으려면 이렇게 해줘야함
print( a );
if 3 > 5:
print("5는 3보다 큽니다.");
print("1, true");
elif 2 > 3:
print("2, true");
elif 1 > 3:
print("3 true");
else:
print("4. true");
for i in range(10):
print(i); # 0부터 9까지 출력
for i in range(1, 11):
print(i); # 1부터 10까지 출력
for i in ["a", "b", "c"]:
print(i);
# list 선언
list1 =["a", "b", "c"]; # 인덱스 - 각각의 번호 (처음은 무조건 0부터 시작)
print((list1[1])); # b -> 0, 1, 2 중 1번째 인덱스 b를 출력
# slice
print(list1[0:2]); # ['a', 'b'] -> slice 0 ~ 1까지를 출력
print(list1[-3]); # a -> 뒤에서 부터 -1, -2, -3 중 -3 인덱스 출력
print(list1[-3:-1]); # ['a', 'b'] -> -1부터 -2까지 출력
# *중요한건 끝에오는 수에서 -1을 뺴줘야한다.
# 집계함수 len(), sum(), min(), max()
list1 =[1, 2, 3];
print( len(list1) ); # 3 -> 리스트의 크기(길이)
print( sum(list1) ); # 6 -> 리스트의 합계
print( min(list1) ); # 1 -> 리스트 중 최소값
print( max(list1) ); # 3 -> 리스트 중 최대값
print( max(list1) / len(list1)); # 리스트의 평균 (avg x)
# 리스트 추가
## append 원소 마지막에 추가
a = [1, 2, 3, 4, 5];
a.append(6);
print(a); #[1, 2, 3, 4, 5, 6]
## insert : 원소 원하는곳에 추가 --- 리스트.index(입력할index, 값)
a = [1, 2, 3];
a.insert(1, 5);
print(a); #[1, 5, 2, 3]
## extend : 리스트에 리스트를 추가 --- 리스트.extend(추가할 리스트)
a = [1,2,3];
a.extend([4,5,6]);
print(a); # [1, 2, 3, 4, 5, 6]
# 리스트 제거
## del : del키워드를 이용하여 삭제 --- del. 리스트[]
a = [1, 2, 3, 4, 5, 6, 7];
del a[1];
print(a); # [1, 3, 4, 5, 6, 7]
a = "abcdef"
print(a[0]);
print(a[5]);
# 기본형식
def test():
print("Test");
test(); #Test
##????
def test( aa, cc, bb ="안녕하세요"):
print( aa + bb + cc)
test("안녕", "바이"); #안녕안녕하세요바이
##반환값이 있는 함수
def test( aa, cc, bb ="안녕하세여"):
return aa + cc + bb
print("안녕바이안녕하세요")
#<mod1.py>
def add(a, b):
return a + b;
def sub(a, b):
return a - b;
#<main.py>
import mod1
print ( mod1.add(2,3) ) # 5
class Test:
number = 0
def __init__(self, number):
self.number = number
print("test의 인스턴스가 만들어졌습니다.");
def transfer(self):
self.number = self.number + 1
def math(self, teacher):
print(teacher + "선생님이 수학을 가르침");
a = Test(31)
b = Test(35)
a.transfer()
print(a.number)
print(b.number)
총 6개있었는데 문제가 기억이,,,,
변수, 입출력 문제
if문 문제
if문 문제2
for문 문제
for문 문제2
숫자를 입력하세요. 라는 문구를 출력하고 사용자로부터 숫자를 입력받으세요.
입력된 숫자를 n이라 할 때, 1부터 n까지 for문을 실행하며 1은 1번, 2는 2번, 3은 3번...n은 n번 출력하세요.
Ex : 3을 입력할 경우, 1 2 2 3 3 3 이 출력되야 합니다.
for문 문제 3
함수, 모듈 문제
파이썬을 기초지만 학부생때 다뤘었는데 불구하고, class부분이나 과제부분 for문 2번문제를 if,for문 혼합문제라고 하여 두개를 쓰려고만 하다보니 제대로 풀지 못하는 나를 보면서, 생각이 열려있지 못하구나 싶어서 알고리즘을 풀면서 문제 이해능력을 좀 더 키워야겠다는 생각이 들었다.
다음주는 장고다 ㄷㄷ