본문 바로가기

개발일지/Python159

파이썬 짝수, 홀수 반복문 코드 import random # 이렇게 써서 오류가 생겼었다. # AttributeError: module 'random' has no attribute 'range' # x = random.range(sample(1,100),10) x = random.sample(range(1,100),10) print(x) print() odd_number = [] even_number = [] for i in x: if i % 2==0: even_number.append(i) else: odd_number.append(i) print(odd_number,len(odd_number)) print(even_number,len(even_number)) 2022. 5. 11.
[복기] 파이썬 소수 prime number 코드 분석 (추가. 약수,소수 반복문 코드) # 소수 코드 분석 inputNum = 5 list_prime = [] # 2부터 여기 코드에서는 inputNum에 5를 지정해줬으니 범위 5까지 for number in range(2, inputNum+1): # 두번째 for문이 끝나고 첫번째 for문으로 올라올때 # flag = False였던 값도 다시 초기화 된다. # 때문에 만약에 반복문 "안에서"변화된 값으로 고정 원하는 것은 # 해당 반복문 밖으로 빼놓고 써야한다. flag = True # 첫번째로는 첫번째 for문에서 2가 떨어졌기에 2부터 1까지의 범위가 설정된다. # 그래서인가 바로 밑의 if 문까지 내려가지 않고 생략하게된다. (-1꼴이 되기 때문인듯) # 따라서 두번째 for문의 if는 생략하고 첫번째 for문 안에 있는 if로 가게.. 2022. 5. 11.
파이썬 딕셔너리와 get함수. 그리고 키값으로 출력방법 students = {'s1':'홍길동','s2':'박찬호','s3':'이용규','s4':'박승철','s5':'김지은'} print('students[\'s1\']:{}'.format(students['s1'])) print('students[\'s2\']:{}'.format(students['s2'])) print('students[\'s3\']:{}'.format(students['s3'])) print('students[\'s4\']:{}'.format(students['s4'])) print('students[\'s5\']:{}'.format(students['s5'])) # print('students[\'s6\']:{}'.format(students['s6'])) # get함수는 딕셔너리와 함.. 2022. 5. 11.
[복기] 파이썬 튜플 가장 적은 반, 가장 큰 반 필터 ''' # 내코드 # TypeError: ' cnt: minClassNo = classNo minCnt = cnt if maxCnt < cnt: maxClassNo = classNo maxCnt = cnt print(f'학생 수가 가장 적은 학급(학생수): {minClassNo}학급({minCnt}명)') print(f'학생 수가 가장 많은 학급(학생수): {maxClassNo}학급({maxCnt}명)') 2022. 5. 11.