ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기본 공부한것
    카테고리 없음 2022. 6. 20. 13:42

    간단한 사칙연산

    print(5)
    print(-10)
    print(3.14)
    print(1000)
    print(5+3)
    print(2*8)
    print(3*(3+1))
     
    결과값

    5
    -10
    3.14
    1000
    8
    16
    12
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

     

    문자열 자료형

    print('풍선')
    print("나비")
    print("ㅋㅋㅋㅋㅋㅋㅋㅋ")
    print("ㅋ"*9)
    결과값

    풍선
    나비
    ㅋㅋㅋㅋㅋㅋㅋㅋ
    ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

     

    boolean자료형

     

    #참/ 거짓
    print(5>10)
    print(5<10)
    print(True)
    print(False)
    print(not True)
    print(not False)
    print(not 5>10)
    결과값

    False
    True
    True
    False
    False
    True
    True
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

     

    변수

     

    # 애완동물을 소개해 주세요~
    animal="고양이"
    name="해피"
    age=4
    hobby="낮잠"
    is_adult=age>=3
    
    print("우리집 " + animal + "의 이름은 "+name+"에요")
    hobby= "공놀이"
    print(name+"는 " ,age,"살이며, ",hobby,"을 아주 좋아해요")
    print(name+"는 어른일까요?"+ str(is_adult))​

    결과값
    우리집 고양이의 이름은 해피에요
    해피는  4 살이며,  공놀이 을 아주 좋아해요
    해피는 어른일까요?True
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

    *참고*

    +를 쓸땐 자연수 앞에는 str을 넣어줘야 한다 하지만 , 를 사용할때에는 str을 넣지 않아도 결과값이 도출된다.

     

     

    주석

    문장 앞에 #을 넣으면 프로그램 내부에는 들어있지만 결과값으로 쓰이지는 않는다

    '''를 앞뒤로 넣으면 여러문장에 한번에 주석이 가능하다

    여러문장을 드래그하고 컨트롤+/ 를 하면 드래그한 문장들이  주석이 들어가고 들어간 주석을 취소하고 싶다면 취소하고싶은 주석이 들어간 문장을 드래그 해서 컨트롤+/하면 다시 원래대로 돌아온다.

     

    퀴즈

    #퀴즈) 변수를 이용하여 다음 문장을 출력하시오
    
    #변수명
    #station
    
    #변수값
    #: "사당", "신도림", "인천공항" 순서대로 입력
    
    #출력 문장
    #: XX행 열차가 들어오고 있습니다.
    
    station="인천공항"
    print(station+"행 열차가 들어오고 있습니다.")

    결과값

    Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.

    새로운 크로스 플랫폼 PowerShell 사용 https://aka.ms/pscore6

    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    사당행 열차가 들어오고 있습니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    신도림행 열차가 들어오고 있습니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    인천공항행 열차가 들어오고 있습니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    연산자

    print(1+1) #2
    print(3-2) #1
    print(5*2) #10
    print(6/3) #2
    
    print(2**3) #2^3=8
    print(5%3) #나머지 구하기 2
    print(10%3) #1
    print(5//3) #1
    print(10//3) #3
    
    print(10>3)  #True
    print(4>=7) #False
    print(10<3) #False
    print(5<=5) #True
    
    print(3==3) #True
    print(4==2) #False
    print(3+4==7) #True

    결과

    2
    1
    10
    2.0
    8
    2
    1
    1
    3
    True
    False
    False
    True
    True
    False
    True
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    연산자2

    print(1!=3) #True
    print(not(1!=3))#False
    
    print((3>0) and (3<5)) #True
    print((3>0) & (3<5)) #True
    
    print((3>0) or (3>5)) #True
    print(3>0)|(3>5) #True

    연산자2 결과

    True
    False
    True
    True
    True
    True

     

    간단한 수식

    print(2+3*4) #14
    print((2+3)*4) #20
    number = 2+3*4 #14
    print(number)
    number= number+2 #16
    print(number)
    number+=2 #18
    print(number)
    number*=2 #36
    print(number)
    number/=2 #18
    print(number)
    number -=2 #16
    print(number)
    
    number %=5 # 1
    print(number)

    결과값

    14
    20
    14
    16
    18
    36
    18.0
    16.0
    1.0
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    숫자처리함수

    print(abs(-5)) #5
    print(pow(4,2)) #4^2= 4*4=16
    print(max(5,12)) #12
    print(min(5,12)) #5
    print(round(3.14)) #3
    print(round(4.99)) #5
    
    from math import *
    print(floor(4.99)) #내림.4
    print(ceil(3.14)) #올림.4
    print(sqrt(16)) #제곱근.4

    결과값

    5
    16
    12
    5
    3
    5
    4
    4
    4.0
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    랜덤함수

    from random import *
    
    print(random()) #0.0~1.0 미만의 임의 값 생성
    print(random()*10) #0.0~10.0 미만의 임의의 값
    print(int(random())*10) #0~10 미만의 임의의 값
    print(int(random())*10) #0~10 미만의 임의의 값
    print(int(random())*10) #0~10 미만의 임의의 값
    print(int(random()*10)+1) #0~10 미만의 임의의 값
    print(int(random()*10)+1) #0~10 미만의 임의의 값
    print(int(random()*10)+1) #0~10 미만의 임의의 값
    print(int(random()*10)+1) #0~10 미만의 임의의 값
    print(int(random()*10)+1) #0~10 미만의 임의의 값
    print(int(random()*10)+1) #0~10 미만의 임의의 값
    
    print(int(random()*45)+1) #1~45 이하의 임의의 값
    print(int(random()*45)+1) #1~45 이하의 임의의 값
    print(int(random()*45)+1) #1~45 이하의 임의의 값
    print(int(random()*45)+1) #1~45 이하의 임의의 값
    print(int(random()*45)+1) #1~45 이하의 임의의 값
    print(int(random()*45)+1) #1~45 이하의 임의의 값
    
    print(randrange(1,46)) #1~46 미만의 임의의 값 생성
    print(randrange(1,46)) #1~46 미만의 임의의 값 생성
    print(randrange(1,46)) #1~46 미만의 임의의 값 생성
    print(randrange(1,46)) #1~46 미만의 임의의 값 생성
    print(randrange(1,46)) #1~46 미만의 임의의 값 생성
    print(randrange(1,46)) #1~46 미만의 임의의 값 생성
    
    print(randint(1, 45)) #1~45 이하의 임의의 값을 생성
    print(randint(1, 45)) #1~45 이하의 임의의 값을 생성
    print(randint(1, 45)) #1~45 이하의 임의의 값을 생성
    print(randint(1, 45)) #1~45 이하의 임의의 값을 생성
    print(randint(1, 45)) #1~45 이하의 임의의 값을 생성
    print(randint(1, 45)) #1~45 이하의 임의의 값을 생성

    결과값

    0.45614785875171115
    7.888795132549068
    0
    0
    0
    8
    7
    5
    7
    3
    1
    18
    33
    9
    3
    23
    14
    22
    16
    40
    39
    33
    34
    20
    5
    7
    4
    30
    28
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    퀴즈

    #퀴즈) 당신은 최근에 코딩스터디  모임을 새로 만들었습니다
    #월 4회 스터디를 하는데 3번은 온라인으로 하고 1번은 오프라인으로 하기로 했습니다
    #아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오
    
    #조건1: 랜덤으로 날짜를 뽑아야함
    #조건2: 월별 날짜는 다름을 감안하여 최소 일수인 28 이내로 정함
    #조건3: 매월 1~3일은 스터디 준비를 해야 하므로 제외
    
    #(출력문 예제)
    # 오프라인 스터디 모임 날짜는 매월 x 일로 선정되었습니다
    
    from random import *
    date= randint(4,28)
    print("오프라인 스터디 모임 날짜는 매월 "+str(date)+" 일로 선정되었습니다")

    결과값

    오프라인 스터디 모임 날짜는 매월 4 일로 선정되었습니다
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    오프라인 스터디 모임 날짜는 매월 5 일로 선정되었습니다
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    문자열

    sentence= '나는 소년입니다'
    print(sentence)
    sentence2= "파이썬은 쉬워요"
    print(sentence2)
    sentence3="""
    나는 소년이고,
    파이썬은 쉬워요
    """
    print(sentence3)

    결과값

    나는 소년입니다
    파이썬은 쉬워요

    나는 소년이고,
    파이썬은 쉬워요

    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    슬라이싱

    jumin="990120-1234567"
    
    print("성별:"+jumin[7])
    print("연:"+jumin[0:2]) #0~2직전까지 (0,1) 값만 가져옴
    print("월:"+jumin[2:4])
    print("월:"+jumin[4:6])
    
    print("생년월일:"+jumin[:6]) #처음부터 6직전까지 
    print("뒤 7자리:"+jumin[7:]) #7부터 끝까지
    print("뒤 7자리 (뒤에서부터):"+jumin[-7:])
    #맨 뒤에서 7번째부터 끝까지

    결과값

    성별:1
    연:99
    월:01
    월:20
    생년월일:990120
    뒤 7자리:1234567
    뒤 7자리 (뒤에서부터):1234567
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    문자열 처리 함수

    python="Python is Amazing"
    print(python.lower())
    print(python.upper())
    print(python[0].isupper())
    print(len(python))
    print(python.replace("Python","Java"))
    
    index= python.index("n")
    print(index)
    index=python.index("n",index+1)
    print(index)
    
    print(python.find("Java"))
    #print(python.index("Java"))
    print("hi")
    
    print(python.count("n"))

    결과값

    python is amazing
    PYTHON IS AMAZING
    True
    17
    Java is Amazing
    5
    15
    -1
    hi
    2
    PS C:\Users\김동훈\Desktop\파이썬워크페이스>

     

    문자열 포멧

    # print("a"+"b")
    # print("a","b")
    
    #방법1
    # print("나는 %d살입니다." % 20)
    # print("나는 %s을 좋아해요." % "파이썬")
    # print("Apple은 %c로 시작해요." %"A")
    # %s
    # print("나는 %s살입니다." % 20)
    # print("나는 %s색과 %s색을 좋아해요." % ("파란","빨간"))
    
    #방법2
    # print("나는 {}살입니다.".format(20))
    # print("나는 {}색과 {}색을 좋아해요.".format("파란","빨간"))
    # print("나는 {0}색과 {1}색을 좋아해요.".format("파란","빨간"))
    # print("나는 {1}색과 {0}색을 좋아해요.".format("파란","빨간"))
    
    #방법3
    # print("나는 {age}살이며, {color}색을 좋아해요.". format(age=20, color="빨간"))
    # print("나는 {age}살이며, {color}색을 좋아해요.". format(color="빨간", age=20))
    
    #방법4(버전3.6이상부터 가능)
    age=20
    color="빨간"
    print(f"나는 {age}살이며, {color}색을 좋아해요.")

    결과값

    나는 20살이며, 빨간색을 좋아해요.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    탈출문자

    #\n: 줄바꿈
    # print("백문이 불여일견 \n백견이 불여일타")
    
    # \"\': 문장 내에서 따옴표
    # 저는 "나도 코딩"입니다.
    # print("저는 '나도코딩'입니다.")
    # print('저는 "나도코딩"입니다.')
    # print("저는 \"나도코딩\"입니다.")
    # print("저는 \"나도코딩\"입니다.")
    
    #\\: 문장 내에서 \
    # print("C:\\Users\\김동훈\\Desktop\\파이썬워크페이스>")
    
    #\r: 커서를 맨 앞으로 이동
    # print("Red Apple\rPine")
    
    #\b : 백스페이스 (한 글자 삭제)
    #print("Redd\bApple")
    
    #\t: 탭
    print("Red\tAapple")

    저는 '나도코딩'입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Use저는 "나도코딩"입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    저는 "나도코딩"입니다.
    저는 "나도코딩"입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Use저는 "나도코딩"입니다.
    저는 "나도코딩"입니다.
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
        print("C:\Users\김동훈\Desktop\파이썬워크페이스>")
                                                                    ^
    tion 2-3: truncated \UXXXXXXXX escape
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    C:\Users\김동훈\Desktop\파이썬워크페이스>
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    PineApple
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    RedApple
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    Red     Aapple
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

     

    퀴즈

    # 퀴즈) 사이트별로 비밀번호를 만들어 주는 프로그램을 작성하시오
    
    # 예) http://naver.com
    # 규칙1:http://부분은 제외=> naver.com
    # 규칙2: 처음 만나는 점(.) 이후 부분은 제외=> naver
    # 규칙3: 남은 글자 중 처음 세자리+ 글자 갯수+ 글자 내 'e'갯수+"!"로 구성
    #                (nav)               (5)             (1)    (!)
    #                예) 생성된 비밀번호: nav51!
    
    #url="http://naver.com"
    url="http://google.com"
    my_str=url.replace("http://","") #규칙1
    # print(my_str)
    my_str= my_str[:my_str.index(".")] #규칙2
    #my str[0:5]-> 0~5 직전까지. (0,1,2,3,4)
    # print(my_str)
    password=my_str[:3]+str(len(my_str))+str(my_str.count("e"))+"!"
    print("{0}의 비밀번호는 {1}입니다".format(url,password))

    결과값

    http://naver.com의 비밀번호는 nav51!입니다
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> & C:/Python310/python.exe c:/Users/김동훈/Desktop/파이썬워크페이스/practice.py
    http://google.com의 비밀번호는 goo61!입니다
    PS C:\Users\김동훈\Desktop\파이썬워크페이스> 

Designed by Tistory.