본문 바로가기

Python95

조건에 의한 비밀번호 생성예제 □ any함수 : 한 개라도 참(True)일 경우 True 반환(일부 만족) □ all함수 : 전체가 참(True)일 경우 True 반환(모두 만족) □ 내부 문자열 함수 - isdigit() : 정수 포함여부 - isupper() : 대문자 포함여부 *아래 예제는 예제일뿐 실제 비밀번호가 틀렸을시 생성 표기는 별도 보안에 유의하여 표시해야함 #예제 : 아래 조건과 같이 사용자 입력문자열(비밀번호)를 체크하시오 #사용자 비밀번호 입력 #조건1 : 비밀번호는 반드시 8자리 이상 #조건2 : 반드시 1개 이상의 대문자는 포함 #조건3 : 반드시 1개 이상의 숫자 포함 while True: #비밀번호가 맞을 때까지 지속 진행을 위해 While 사용 results = [] input_pwd = input("비밀.. 2023. 11. 15.
무작위 6자리 코드 생성 예제 □ random 함수사용 ○ random.choice : 1개생성 ○ random.choices : 다수생성되며 중복 없음 ○ random.sample : 다수생성되며 중복 있음 □ join 함수 ○ .join(리스트) : 예를들어 ['가','나','다'] 리스트가 담긴 x 변수에 ''.join(x)를 사용하면 '가나다'출력 ○ '구분자'.join(리스트) : 예를들어 ['가','나','다'] 리스트가 담긴 x 변수에 '*'.join(x)를 사용하면 '가*나*다'출력 □ 중복 제거 고려방법 ○ seed사용 ○ set()사용 ○ 반복문 체크 # 예제 : 주어진 문자열에서 6자리의 무작위 코드를 중복없이 5개의 리스트로 생성하세요 # characters ='abcdefghijklmnopqrstuvwxyz01.. 2023. 11. 15.
날짜 포매팅 예제(from datetime import datetime) □ 현업에서 날짜 및 시간 포매팅은 중요한 요소중 하나임. 왜냐하면 log 관리기능을 위해 사용되기 때문임. □ 날짜계산, 수행시간계산, 로그 출력 포멧 규정등 프로그래밍에서 많이 활용됨 □ 참고 사이트 https://docs.python.org/ko/3/library/datetime.html#strftime-and-strptime-behavior datetime — Basic date and time types Source code: Lib/datetime.py The datetime module supplies classes for manipulating dates and times. While date and time arithmetic is supported, the focus of the imp.. 2023. 11. 13.
딕셔너리 조회 예제 (dictionary comprehension + input함수) #아래 Dict 데이터에서 사용자 입력으로 키(Key) 로 검색 후 값을 반환하시오 dict_data = {'USA' : 36, 'Germany' : 17, 'France' : 32, 'Australia' : 77, 'South Africa' : 99, 'India' : 108, 'South Korea' : 200} #예제 풀이① search_Keyword = input('국가명을 영문으로 입력해주세요(미국은 USA, 미국 제외한 국가는 첫글자만 대문자로 기재) : ') #input 함수 지정 #입력받은 값에 따라 if문사용 if search_Keyword in dict_data.keys(): print_value = dict_data.get(search_Keyword) print(f'풀이방법1 : 입력.. 2023. 11. 13.
타임 딜레이 □ 일정 시간을 지정하여, 지정된 시간만큼 간격으로 프로그램이 실행되도록 할 때 사용 □ 타임 라이브러리 호출 □ time.spleep(간격시간지정) #1부터 10까지 2초 간격으로 숫자를 출력 후 종료 import time #반복문 : for문 for i in range(1,11): time.sleep(2) #2초마다 출력 print(i) #반복문 : while문 n=0 while n=3.5: break #방법3 def sleep_out(n=1): #함수정의 print(f"Delayed for {n} Seconds") time.sleep(n) for n in [0.5,1, 1.5, 2, 2.5, 3, 3.5]: sleep_out(n) #함수호출 2023. 11. 8.
enumerate() □ enumerate() 파이썬 내장함수로 열거형 객체를 반환하고 카운터 변수도 추가해줌 □ enumerate(iterable, start = 시작값) ○ iterable 길이만큼 인덱스를 생성해줌 ○ start 값을 정하여 시작 인덱스를 지정 가능 □ 아래 한 개의 리스트를 딕셔너리형식으로 변환하시오 l= ["red","black","blue","orange","purple"] #방법1 d1 = dict(enumerate(l)) #enumerate + 형변환 print(d1) d2 = dict(enumerate(l, start=100)) #형변환 print(d2) d3 = dict(enumerate(l)) print(d3) 2023. 11. 8.
딕셔너리 ↔ 자료구조 형변환 #json.dumps(dict,indent) #json.dump(dict, file_pointer) #json으로 형변환 d = {"group1":[ {'name':'Park', 'age':'32', 'sex':'Male'}, {'name':'Cho', 'age':'44', 'sex':'Female'}, {'name':'Kang', 'age':'39', 'sex':'Female', 'married':'No'} ], "group2":[ {'name':'Kim', 'age':'23', 'sex':'Male', 'married':'Yes'}, {'name':'Lee', 'age':'37', 'sex':'Male', 'married':'No'} ], "type": {'a':'employee', 'b':'offi.. 2023. 11. 7.
딕셔너리 값 추출 예제2 #아래 딕셔너리에 group1에 {'name':'Park', 'age':'32', 'sex':'Male','married':'Yes'} 추가, type에 {'f':'engineer'} 추가 d = {"group1":[ {'name':'Park', 'age':'32', 'sex':'Male'}, {'name':'Cho', 'age':'44', 'sex':'Female'}, {'name':'Kang', 'age':'39', 'sex':'Female', 'married':'No'} ], "group2":[ {'name':'Kim', 'age':'23', 'sex':'Male', 'married':'Yes'}, {'name':'Lee', 'age':'37', 'sex':'Male', 'married':'No'}.. 2023. 11. 7.
딕셔너리 값 추출 예제1 #아래 딕셔너리에서 출력결과와 같이 값 추출 #Name : Kim, Age : 23, Type : office' d = {"group1":[ {'name':'Park', 'age':'32', 'sex':'Male'}, {'name':'Cho', 'age':'44', 'sex':'Female'}, {'name':'Kang', 'age':'39', 'sex':'Female', 'married':'No'} ], "group2":[ {'name':'Kim', 'age':'23', 'sex':'Male', 'married':'Yes'}, {'name':'Lee', 'age':'37', 'sex':'Male', 'married':'No'} ], "type": {'a':'employee', 'b':'office', .. 2023. 11. 7.