Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 홀수 위치의 리스트 요소를 출력하는 Python 프로그램

    리스트에서 홀수 인덱스(위치)에 있는 요소들을 출력해야 하는 경우가 있습니다. 이때는 반복문을 사용해 요소를 순회하면서, range 함수에 단계 크기(step)를 2로 지정하여 홀수 위치만 확인하면 됩니다. 시작 인덱스를 1로 설정하고 2씩 건너뛰면 자동으로 홀수 위치의 요소들만 선택됩니다. 예제 my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3] print(The list is :) print(my_list) print(The elements in odd positions are : ) for i in

  2. 짝수 인덱스 위치의 배열 요소를 출력하는 Python 프로그램

    리스트에서 짝수 인덱스(0, 2, 4, ...)에 해당하는 요소만 골라 출력해야 하는 경우가 종종 있습니다. 가장 기본적인 방법은 range() 함수의 세 번째 인자인 증가폭(step)을 2로 지정해 반복문을 구성하는 것입니다. 이렇게 하면 인덱스가 0부터 시작해 2씩 건너뛰므로 자연스럽게 짝수 인덱스에만 접근할 수 있습니다. 아래 예제를 통해 실제 동작 과정을 확인해 보겠습니다. 예제 코드 my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3] print(리스트 전체 :) print(my_list) p

  3. 파이썬으로 리스트 요소를 오른쪽으로 회전하는 프로그램

    리스트의 요소를 오른쪽으로 회전해야 하는 경우, 먼저 리스트를 순회하며 마지막 요소의 값을 임시 변수에 저장합니다. 그다음 요소들을 다시 순회하면서 각 요소를 한 칸씩 뒤로 밀어내고, 저장해 두었던 마지막 값을 첫 번째 자리에 넣으면 회전이 완성됩니다. 아래는 이 과정을 구현한 예제입니다. 예제 my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3] n = 3 print("n의 초기값은 다음과 같습니다") print(n) print("현재 리스트 :") print(my_li

  4. 파이썬에서 리스트 요소를 오름차순으로 정렬하는 방법

    리스트나 배열의 요소를 오름차순으로 정렬해야 할 때는 파이썬에서 기본 제공하는 sort() 메서드를 사용하면 간단하게 해결할 수 있습니다. sort() 메서드는 별도의 설정 없이도 요소를 오름차순으로 정렬하며, 내림차순으로 정렬하고 싶은 경우에는 reverse 매개변수를 True로 설정하면 됩니다.아래는 이를 실제로 구현한 예제입니다.예제 코드my_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print(The list is :) print(my_list) my_list.sort() print(T

  5. 파이썬으로 리스트 요소 내림차순 정렬하기: sort() 메서드 완벽 가이드

    파이썬에서 배열(리스트)의 요소를 내림차순으로 정렬해야 할 때는 sort() 메서드에 reverse 매개변수를 True로 지정하면 됩니다. 별도의 정렬 알고리즘을 직접 구현할 필요 없이 한 줄의 코드로 간단하게 처리할 수 있습니다.예제 코드my_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print(The list is :) print(my_list) my_list.sort(reverse = True) print(The list after sorting is :) print(my_list)실행

  6. 숫자 n을 입력받아 n+nn+nnn을 계산하는 파이썬 프로그램

    개요숫자를 입력받아 n + nn + nnn 패턴의 합을 계산해야 하는 경우가 종종 있습니다. 예를 들어 n이 4라면 4 + 44 + 444 = 492를 구하는 것이죠. 이 문제는 사용자로부터 n 값을 입력받은 뒤, 문자열 연결을 활용해 nn과 nnn을 만들고 세 값의 합을 구하는 방식으로 간단히 해결할 수 있습니다.예제 코드my_input = int(input("Enter a value for n...")) temp_val = str(my_input) t_1 = temp_val + temp_val t_2 = tem

  7. 파이썬으로 특정 숫자로 나누어 떨어지는 범위 내 모든 숫자 출력하기

    주어진 숫자 범위 안에서 특정 수로 나누어 떨어지는 모든 값을 찾아 출력해야 하는 경우가 종종 있습니다. 이럴 때 간단한 for 반복문과 나머지 연산자(%)를 활용하면 손쉽게 해결할 수 있습니다.이번 글에서는 사용자로부터 범위의 시작값과 끝값, 그리고 나눌 기준이 되는 숫자를 입력받아 조건에 맞는 값들을 화면에 출력하는 파이썬 프로그램을 살펴보겠습니다.예제 코드lower_num = int(input(하한값을 입력하세요... )) upper_num = int(input(상한값을 입력하세요... )) div_num = int(input

  8. Python으로 두 숫자를 입력받아 몫과 나머지 출력하는 프로그램

    사용자로부터 두 개의 숫자를 입력받아 나눗셈을 수행한 뒤, 그 결과인 몫(quotient)과 나머지(remainder)를 출력해야 하는 경우가 자주 있습니다. 파이썬에서는 이를 위해 각각 //(정수 나눗셈) 연산자와 %(나머지) 연산자를 사용하면 됩니다.예제 코드first_num = int(input(Enter the first number...)) second_num = int(input(Enter the second number...)) print(The first number is ) print(first_num) print(

  9. 사용자로부터 세 자리 숫자를 입력받아 가능한 모든 조합을 출력하는 Python 프로그램

    사용자로부터 입력받은 숫자들로 만들 수 있는 모든 조합을 출력해야 할 때는 중첩 루프(nested loop)를 활용하면 간단하게 해결할 수 있습니다. 이 글에서는 Python으로 세 개의 숫자를 입력받고, 해당 숫자들로 만들 수 있는 모든 조합을 화면에 출력하는 프로그램을 단계별로 살펴보겠습니다.예제 코드first_num = int(input(첫 번째 숫자를 입력하세요 : )) second_num = int(input(두 번째 숫자를 입력하세요 : )) third_num = int(input(세 번째 숫자를 입력하세요 : )) my

  10. 파이썬으로 정수의 가장 작은 약수 찾기

    정수의 가장 작은 약수를 구해야 할 때는 간단한 for 반복문만으로도 손쉽게 해결할 수 있습니다. 2부터 차례대로 나누어 떨어지는 수를 찾으면 그것이 곧 가장 작은 약수가 됩니다.아래는 전체 동작 과정을 보여주는 예제입니다.예제 코드first_num = int(input(숫자를 입력하세요...)) my_list = [] print(입력한 숫자는 ) print(first_num) for i in range(2, first_num + 1): if first_num % i == 0: my_list.append(i

  11. Python으로 2와 3으로 나누어떨어지지 않는 1~50 사이의 모든 정수 출력하기

    1부터 50 사이의 숫자 중 2나 3으로 나누어떨어지지 않는 모든 정수를 출력해야 하는 경우, while 반복문과 if 조건문을 활용하여 조건을 간단하게 구현할 수 있습니다. 아래는 이를 구현한 예시입니다 − 예제 코드 print("Integers not divisible by 2 and 3, that lie between 1 and 50 are : ") n = 1 while n <= 51:    if n % 2 != 0 and n % 3 != 0:     &n

  12. 파이썬으로 숫자 n을 입력받아 1+2+…+n 수열의 합을 출력하는 프로그램

    개요 주어진 범위 안의 자연수 합계를 구해 화면에 출력해야 하는 경우가 자주 있습니다. 이럴 때는 반복문으로 숫자를 하나씩 순회하며 합계를 누적한 뒤, 그 결과를 반환하는 함수를 정의하면 깔끔하게 해결할 수 있습니다. 아래는 그 구현 예시입니다. 예제 코드 def sum_natural_nums(val): my_sum = 0 for i in range(1, val + 1): my_sum += i * (i + 1) / 2 return my_sum val = 9 print(The value is )

  13. Python으로 숫자 n을 입력받아 자연수 합 패턴 출력하기

    사용자로부터 숫자 하나를 입력받아 자연수의 합산 패턴을 화면에 출력해야 하는 경우, 간단한 for 반복문만으로도 손쉽게 구현할 수 있습니다.이번 글에서는 파이썬(Python)을 이용해 1부터 n까지의 자연수를 차례대로 더하면서 각 단계별 합계를 보여주는 프로그램을 만들어 보겠습니다.예제 코드my_num = int(input(Enter a number... )) for j in range(1,my_num+1): my_list=[] for i in range(1,j+1): print(i,sep= ,end=

  14. 파이썬으로 날짜 유효성 검사 후 하루 증가된 날짜 출력하기

    입력받은 날짜가 실제로 존재하는 유효한 날짜인지 검사하고, 유효하다면 하루 증가된 날짜를 출력해야 하는 경우 if 조건문을 활용할 수 있습니다.아래는 그 구현 예시입니다.예제 코드my_date = input(Enter a date : ) dd,mm,yy = my_date.split(/) dd=int(dd) mm=int(mm) yy=int(yy) if(mm==1 or mm==3 or mm==5 or mm==7 or mm==8 or mm==10 or mm==12): max_val = 31 elif(mm==4 or mm==6 or

  15. 원금·기간·이율이 주어졌을 때 단순 이자를 계산하는 Python 프로그램

    원금(principal), 기간(time), 이율(rate)과 같은 필수 값들이 주어졌을 때 단순 이자(Simple Interest)를 계산해야 하는 경우가 종종 있습니다. 이때는 간단한 공식을 정의하고, 입력받은 값들을 공식에 대입하기만 하면 됩니다.단순 이자의 기본 공식은 다음과 같습니다.단순 이자 = (원금 × 기간 × 이율) / 100예제 코드principle_amt = float(input(Enter the principle amount...)) my_time = int(input(Enter the time in years

  16. Python으로 키를 센티미터(cm)로 입력받아 피트와 인치로 변환하는 프로그램

    개요사용자가 입력한 키(높이)를 센티미터(cm) 단위로 받아 피트(feet)와 인치(inches) 단위로 변환해야 하는 경우, 파이썬의 round() 메서드를 활용하면 간편하게 처리할 수 있습니다.변환 공식은 다음과 같습니다.인치 = 센티미터 × 0.394피트 = 센티미터 × 0.0328아래에서 실제 예제와 함께 자세히 살펴보겠습니다.예제 코드in_cm=int(input(Enter the height in centimeters...)) in_inches=0.394*in_cm in_feet=0.0328*in_cm print(The l

  17. Python에서 n×n 크기의 행렬 생성하기

    Python에서 n×n 크기의 행렬을 만들어야 할 때, 리스트 컴프리헨션(list comprehension)을 활용하면 간결하고 효율적으로 구현할 수 있습니다. 리스트 컴프리헨션은 반복문과 조건식을 한 줄로 표현할 수 있어 코드가 짧아지고 가독성도 높아집니다.아래는 n×n 행렬을 생성하는 예제입니다.예제 코드N = 4 print(N의 값은 다음과 같습니다:) print(N) my_result = [list(range(1 + N * i, 1 + N * (i + 1))) for i in range(N)] print(N × N

  18. Python에서 행렬의 N번째 열 확인하기 – any() 메서드 활용법

    파이썬에서 행렬(리스트의 리스트) 형태로 저장된 데이터의 N번째 열에 특정 요소가 존재하는지 확인해야 할 때, 내장 함수인 any() 메서드를 활용하면 매우 간단하게 처리할 수 있습니다.any()는 반복 가능한 객체의 요소 중 하나라도 조건을 만족하면 True를 반환하고, 모두 만족하지 않으면 False를 반환하는 함수입니다. 이를 제너레이터 표현식과 함께 사용하면 특정 열을 손쉽게 검사할 수 있습니다.예제 코드my_list = [[34, 67, 89], [16, 27, 86], [48, 30, 0]] print(리스트는 다음과

  19. 파이썬에서 행렬을 세로 방향으로 연결하는 방법

    파이썬에서 행렬(리스트의 리스트)을 세로 방향, 즉 열 단위로 연결해야 할 때는 리스트 컴프리헨션(list comprehension)과 itertools.zip_longest를 함께 사용하면 간단하게 처리할 수 있습니다.아래는 실제 구현 예시입니다.예제 코드from itertools import zip_longest my_list = [[Hi, Rob], [how, are], [you]] print(The list is : ) print(my_list) my_result = [.join(elem) for elem in zip_

  20. 파이썬으로 이진 탐색 트리(BST)를 활용해 데이터를 정렬하는 방법

    이진 탐색 트리(Binary Search Tree)를 이용해 정렬을 수행하려면 먼저 클래스를 정의하고, 그 안에 새로운 요소를 삽입하는 메서드와 중위 순회(inorder traversal)를 수행하는 메서드를 구현하면 됩니다.이진 탐색 트리는 왼쪽 자식에는 부모보다 작은 값, 오른쪽 자식에는 부모보다 크거나 같은 값을 저장하는 자료구조입니다. 이러한 특성 덕분에 트리를 중위 순회(왼쪽 → 루트 → 오른쪽 순서)하면 항상 오름차순으로 정렬된 결과를 얻을 수 있습니다.아래는 전체 예제 코드입니다.예제 코드class BinSearchTr

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:265/450  20-컴퓨터/Page Goto:1 259 260 261 262 263 264 265 266 267 268 269 270 271