Python : 함수의 여러가지 예제
1부터 100까지 출력
이런식으로 함수를 호출해서 그 함수내에서 for문으로 원하는 값을 출력하는 것입니다.
1~10까지 합
리턴값은 값으로 봐도 되므로 print문에 넣어놨습니다.
자연수를 음수로
먼저 함수를 호출해서 전달할 값을 입력해서 전달해줍니다
num으로 받아서 그 num이 0보다 크다면 -1을 곱해주면 음수가 됩니다.
0보다 작은 수를 전달받았다면 False를 대입해주고 그 값을 return해줍니다.
return 받은 값을 result에 담고 if문으로 result가 참이 아니라면 자연수만 가능하다는 문장을 출력합니다.
그게 아니라면 result를 출력해주면 되는거죠.
1~n까지의 합
num에 몇까지 더할지 정수로 입력받고 넘겨줍니다.
end로 받았으니 그 만큼 반복을 돌면 됩니다.
그리고 1부터 더하고 싶으니까 i + 1을 해주면 됩니다.
홀수를 짝수로 짝수를 홀수로
우선 정수를 입력받아 num에 대입시키고 change(num)으로 전달시킵니다.
전달받은 값이 -1보다 크다면 그냥 1을 더하면 홀수는 짝수가 되고 짝수는 홀수가 됩니다.
그게 아니라면 False를 대입시켜주고
num의 값을 return 시키면 result에 return받은 값이 담깁니다.
이제 그 결과로 if문을 다시 돌려서 확인하면 됩니다.
result에 False가 왔다면 음수는 불가능하다는 문장을 출력시켜주고
그게 아니라 잘 전달되었다면 그 값을 한번더 2로 나누고 나머지값을 구해봅니다.
2를 입력해 전달해서 3이 되어 반환받았다면 3을 2로 나누면 나머지값이 1이기 때문에
else문으로 들어가 짝수에서 홀수가 되었다는 문장이 제대로 출력됩니다.
5개의 정수를 오름차순으로 정렬
9, 7, 3, 1, 2를 리스트로 만들어서 전달합니다.
전달받은 리스트를 for문으로 넣어서 이제 비교를 하면됩니다.
여기서 -1을 해줘야합니다. 그 이유는 값의 크기를 비교해야 하는데
4번째와 5번째를 비교하고 이제 5번째를 또 비교할 필요는 없겠죠.
두번째 for문은 i에서 1을 더한 값부터 시작하고 temp라는 새로운 변수를 만들어주면 됩니다.
그러면 이렇게 됩니다.
i는 0번째 인데스이고 j는 i + 1 이기에 1번째 인덱스입니다.
그럼 9 > 7 참이죠.
그럼 temp에 9를 담아놓고 i번째에 j번째 요소를 넣고 j에 temp를 넣으면
0번째에 7이되고 1번째에 9가 됩니다.
이런식으로 끝까지 비교를 하고 출력해보면 정렬된 값을 볼 수 있습니다.
물론 파이썬에는 정렬시킬수있는 간단한 방법이 있습니다.