ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023.7.14.금요일. 파이썬 기초문제
    TIL( Today I Learned) 2023. 7. 14. 22:27

    일단 파이썬 기초문제부터 집중했다. 오늘 현재 10시반까지 170번까지 풀었다.

     

    슬라이싱을 사용해서 홀수만 출력하라.

    nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    코드 1

    nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    n1 = []

     for i in nums:

       if i % 2 == 1:

         n1.append(i)

       else:

         continue

    print(n1)

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    코드2

     

    nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] n1 = [i for i in nums if i % 2 == 1]

    print(n1)

     

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    코드 3

    nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]               <---  정답
    print(nums[::2])                                        

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

    a =tuple( range(0,100,2))
    print(a)
    b  = list(a)
    print(b)

     

    (0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98)

     

    ---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    Cell In[5], line 3
          1 a =tuple( range(0,100,2))
          2 print(a)
    ----> 3 b  = list(a)
          4 print(b)
    
    TypeError: 'list' object is not callable
    이렇게 오류가 뜬다말이지 ?????????????

    ???????????????????

    ice ={'메로나':[300,20 ],\n'비비빅':[400,3], \n'조스바':[250,100]}
    print(ice)

    줄이 안바뀌네

    Cell In[16], line 1
        ice ={'메로나':[300,20 ],\n'비비빅':[400,3], \n'조스바':[250,100]}
                               ^
    SyntaxError: unexpected character after line continuation character
    
    
    num = input("휴대전화 번호 입력해봐 회사를 알려줄테니")
    knb = num[:3] #num = number.split("-")[0] 참고
    if knb == "010":
    comp = "SKT"
    elif knb == "016":
    comp ="KT"
    elif knb == "019":
    comp ="LGU"
    else:
    comp = "Unknown , 알수없음 "
    print(f"너의 핸펀 회사는{comp}이야")
    print("너의 핸펀 진짜 회사는 {}".format(comp))
     
     
    num1 = int(input(" 숫자 세개 넣어봐 내가 젤 큰수 알려줄게 "))
    num2 = int(input(" 두번째도 넣어봐 "))
    num3 = int(input(" 마지막으로 잘 생각하고 넣어봐 "))

    ls1 = [num1,num2,num3]
    ls1.sort()
    print(ls1[-1],"이 제일 큰 수야, 이제 알겠어~~!!")
    num1 = int(input(" 숫자 세개 넣어봐 내가 젤 큰수 알려줄게 "))
    num2 = int(input(" 두번째도 넣어봐 "))
    num3 = int(input(" 마지막으로 잘 생각하고 넣어봐 "))

    ls1 = [num1,num2,num3]
    k =max(ls1)
    print(k,"<- 제일 큰수야")
    um = input("주민번호,넣어")
    nu=num.split("-")[1][0]
    n = nu

    n = int(n)
    print(n)

    if n%2 ==1 :
    print("넌 남자구나")
    else:
    print("그대는 여인이로소이다")

    실수를 바로잡았다

    리스트 = ["가", "나", "다", "라"]
    for i in range(4):
    print(리스트[i+1])

    여기서 

    나
    다
    라
    
    ---------------------------------------------------------------------------
    
    IndexError                                Traceback (most recent call last)
    
    <ipython-input-103-b0eae4820d29> in <cell line: 2>()
          1 리스트 = ["가", "나", "다", "라"]
          2 for i in range(4):
    ----> 3   print(리스트[i+1])
    
    

    range(4)--> range(3)으로 바꿔야 이유는 아래 

    IndexError: list index out of range

    157

    이름의 첫 글자를 대문자로 변경해서 출력하라.

    리스트 = ['dog', 'cat', 'parrot']
    for i in 리스트:
     
    k =i[0].upper()
                                                  <-- mine
    print(k+i[1:])
     
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
    리스트 = ['dog', 'cat', 'parrot']
    for 변수 in 리스트:
      첫글자 = 변수[0]              # 1)            <--- 해설
      대문자 = 첫글자.upper()     # 2)
      print(대문자 + 변수[1:])      # 3)

    for 변수 in 리스트:
      print(변수[0].upper() + 변수[1:])      <---- 해설 2

     

    158

    파일 이름이 저장된 리스트에서 확장자를 제거하고 파일 이름만 화면에 출력하라. (힌트: split() 메서드)

    리스트 = ['hello.py', 'ex01.py', 'intro.hwp']
    리스트 = ['hello.py', 'ex01.py', 'intro.hwp']
    for i in 리스트:
    k= i.split('.')[0]                                 <- mine
    print(k)

    리스트 = ['hello.py', 'ex01.py', 'intro.hwp']

    for 변수 in 리스트:                                                          <---- 해설

    split = 변수.split(".")

    print(split[0])

Designed by Tistory.