학생들의 성적을 입력받아 평균을 구하고, 80점이 넘는 학생의 수를 구한다. 리스트를 활용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 STUDENTS = 5 score = [] sum = 0 for i in range(STUDENTS): input_score = int(input("성적을 입력하세요 : ")) sum += input_score score.append(input_score) highScoreStudents = 0 for i in range(len(score)): if score[i] >= 80: highScoreStudents += 1 average = sum / len(score) print("성적 평균은 %s입니다." % averag..
파이썬 모듈을 공부하던 중 if 문의 조건에 __name__ == "__main__" 이라는 처음 보는 것을 발견했다. 다른 사람의 코드를 볼 때 언젠가 한 번 본 적이 있는 코드이다. 찾아봐도 잘 이해가 가지 않았는데, 이번에 제대로 알고 가자! 하는 마음에서 포스팅한다. 1. __name__이란? 모듈의 이름을 담고 있는 내장 변수이다. python.py 라는 파일이 있다면 __name__는 python이 되는 것이다. 2. __main__이란? 최상위 코드가 실행되는 진입점, 프로그램 시작점을 엔트리포인트(Entry Point)라고 한다. __name__ 은 표준 입력, 스크립트 또는 대화식 프롬프트에서 읽힐 때 '__main__' 으로 설정된다. 즉 __name__의 값을 검사해서 메인 영역에서 ..
무명 함수란 이름은 없고 몸체만 있는 함수이다. lambda 인수1, 인수2 : 수식 으로 쓴다. 무명 함수를 이용해보자. 1. 2개의 정수를 합하는 함수 1 2 3 4 sum = lambda x, y : x + y; print("정수의 합 : ", sum(10, 20)) print("정수의 합 : ", sum(20, 20)) cs - 결과 2. x의 제곱, 세제곱, 네제곱 구하기 1 2 3 4 5 6 L = [lambda x : x ** 2, lambda x : x ** 3, lambda x : x ** 4] for f in L: print(f(3)) cs - 결과 - 설명 lambda x : ... 식을 리스트 L로 선언하여 요소를 반복한 후 출력한다. print(f(3)) 하게 되면, 처음에는 la..
사용자에게 정수를 2개 입력받아, 크기가 큰 순서대로 반환하는 함수를 작성한다. 예를 들어, 10과 20을 입력하면 20과 10을 반환하는 것이다. 1 2 3 4 5 6 7 8 9 10 def maxValueReturn(): a = int(input("정수를 입력하세요 : ")) b = int(input("정수를 입력하세요 : ")) if (a b인 경우 (2) a < b인 경우 결과가 정상적으로 출력되었다. 간단하게 파이썬에서는 return문에 다중 값 반환이 가능하다는 것을 공부했다. return 25, 55는 튜플 (25, 55)를 반환하여 각각 a와 b에 대입하는 것과 같은 원리라고 한다.
알파벳 소문자와 숫자를 랜덤하게 조합한 6자리의 패스워드를 생성해보자. (1) genPass() 함수를 작성한다. (2) random 모듈의 randrange() 함수를 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import random def genPass(): alphabet = "abcdefghijklmnopqrstuvwxyz0123456789" password = "" for i in range(6): index = random.randrange(len(alphabet)) password = password + alphabet[index] return password print(genPass()) print(genPass()) print(genPass()) cs - 결과..
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요