ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 문법 관련 10문제를 풀어보자 !
    PYTHON/Python 문법 2024. 1. 4. 17:50

    선배가 풀어보라고 시킨, gpt가 제공해준 파이썬으로 10문제를 풀어보도록 하자 !

     

     


     

     

     

    1. 두 정수를 입력 받아 더한 결과 출력

     

    값이 3이 나와야 하는데 1과 2를 붙인 12가 나온다 왤까?

     

    input에서 입력받은 값은 항상 문자열 형태이기 때문

    따라서 input에서 받은 문자열을 정수로 변환해줘야 함 

     

     

    1번 답 :

    # 두 정수를 입력 받아서 더한 결과를 출력하는 파이썬 프로그램을 작성하세요.
    
    def sub():
        a = int(input('정수를 입력하세요: '))
        b = int(input('정수를 입력하세요: '))
    
        print(a+b)
    
    
    
    sub()

     

     

     


     

     

     

    2. 리스트에서 짝수만 출력하기

     

    2번 답 :

    # 리스트에서 짝수만 출력
    
    def list():
    
        a = [1,2,3,4,5,6,7,8,9,10]
    
        for i in a:
            if i % 2 == 0:
                print(i)
    
    
    
    list()

     

     


     

     

     

    3. 문자열 "Hello, World!"를 역순으로 출력

     

     

    파이썬 문자열을 슬라이싱 [시작:끝:조건]

    [::-1] : 역순 출력 

     

     

    3번 답 :

    # 문자열 "Hello, World!"를 역순으로 출력
    
    
    a = "Hello, World!"
    
    print(a[::-1])

     

     

     


     

     

    4. 1부터 10까지의 숫자를 포함하는 리스트 생성 

     

     

    4번 답 :

    # 1부터 10까지의 리스트 생성
    
    a = list(range(1, 11))
    print ("list :",a) # 쉼표 ,는 여러 개의 값을 출력할 때 각 값 사이에 공백을 추가하는 역할

     

     

     


     

     

     

    5. 문자열에서 모든 공백 제거

     

    문자열.replace(old, new)

    문자열.replace(없앨 문자, 바꿀 문자)

     

    5번 답 : 

    # 문자열의 모든 공백 제거
    
    a = "Keep your eyes on the stars and your feet on the ground."
    # 별을 바라보고, 땅을 밟는다.
    result = a.replace(" ","")
    print(result)
    
    
    # 문자열의 양쪽 공백 제거 strip()
    b = " Remember, you are the one who can fill the world with sunshine. "
    # 기억해. 세상을 햇빛으로 가득 채울 수 있는 사람은 오직 너라는 것을.
    result = b.strip()
    print(result)
    
    # 문자열의 왼쪽 공백 제거 lstrip()
    c = " Remember, you are the one who can fill the world with sunshine. "
    result = c.lstrip()
    print(result)
    
    # 문자열의 오른쪽 공백 제거 rstrip()
    d = " Remember, you are the one who can fill the world with sunshine. "
    result = d.rstrip()
    print(result)

     

     

     


     

     

     

    6. 사용자로부터 점수를 입력받아 학점 출력 

     

     

    6번 답 :

    # 사용자로부터 점수를 입력 받아 학점 출력
    
    # 점수 입력
    a = int(input("점수를 입력하세요 : "))
    
    if 100 >= a >= 90:
        print("학점 A 입니다.")
    elif 90 > a >= 80:
        print("학점 B 입니다.")
    elif 80 > a >= 70:
        print("학점 C 입니다.")
    elif 70 > a >= 60:
        print("학점 D 입니다.")
    elif 60 > a >= 50:
        print("학점 E 입니다.")
    else:
        print("점수를 다시 입력해주세요.")

     

     

     


     

     

    7. 리스트의 요소를 중복 없이 출력

     

    집합 자료형 set()의 특징

    1. 중복을 허용하지 않는다.
    2. 순서가 없다.

    중복을 허용하지 않는 set()의 성질을 이용해 중복 없이 출력해보도록 하겠습니다.

     

    7번 답:

    # 리스트의 요소를 중복 없이 출력 
    
    a = [1,2,2,3,3,3,4,5,6,6,7,7,7,8,9,10]
    
    result = set(a)
    
    print(result)

     

     

     


     

     

    8. 1부터 100까지의 숫자중 3의 배수 출력

     

    # 1부터 100까지의 숫자 중 3의 배수만 출력
    
    a = list(range(1,101))
    
    
    for i in a:
        if i % 3 == 0:
            print(i)

     

     

     

     

     

     

     


     

     

     

    9. 리스트를 오름차순 정렬  

     

    sort() : 리스트를 오름차순으로 정렬

    sort() 함수에는 reverse 라는 매개변수가 존재하는데,

    sort(reverse=False) 값이 디폴트라 오름차순으로 정렬

    sort(reverse=True) -> 내림차순 정렬

    * 리스트에서만 사용가능한 함수이다.

     

    9번 답:

    a = [5, 8, 10, 1, 2, 4, 3, 9, 7, 6]
    
    # 리스트를 오름차순 정렬
    a.sort()
    print(a)
    
    
    # 리스트 내림차순 정렬
    a.sort(reverse=True)
    print(a)

     

     

     

     


     

     

     

    10. 사용자로부터 문자열을 입력받아 회문인지 판별하기 

    회문이란?  순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장

    ex) SOS, rotator

     

    10번 답:

    # 사용자로부터 문자열을 입력받아 회문인지 판별하기 
    
    a = input("단어나 문장을 입력하세요, 회문인지 판별하겠습니다. : ")
    
    if a == a[::-1]:
        print("회문 입니다.")
    
    else:
        print("회문이 아닙니다.")

     

    'PYTHON > Python 문법' 카테고리의 다른 글

    자료형  (0) 2023.12.30
    파이썬이란?  (2) 2023.12.30
Designed by Tistory.