본문 바로가기

파이썬156

[파이썬] 문제 : 가위,바위,보 게임 코드 해석 from random import * # 난수용 패키지 설정. 아래 코드에서 choice 함수 사용 kind = ["","가위","바위","보"] # 가위,바위,보 리스트 생성. 인덱스 0 에 ""은 사용하지 않기 위함 man = int(input(": ")) # 입력 받기. 1,2,3 수로 입력 받음 computer = choice([1,2,3]) # 리스트 [1,2,3] 원소 중 하나를 임의의로 램덤하게 선택함 print("사람: ",kind[man], ", 컴퓨터: ",kind[computer]) # 사람 입력과 컴퓨터 선택을 출력 if man - computer == 0: # 두 수가 같다면 같은 가위,바위,보를 선택한 것이므로 무승부 print("서로 비겼습니다.") elif man - comp.. 2022. 11. 13.
[파이썬] 구글 번역 패키지(googletrans) 에러('NoneType' object has no attribute 'group') 기본 설치로 pi install googlrtrans 하니 3.0.0 이 설치되었습니다. 이때 'NoneType' object has no attribute 'group' 에러가 발생했습니다. import googletrans as gt print('trans Version :', gt.__version__) 결과 trans Version : 3.0.0 기존 설치된 패키지를 삭제하고 pip uninstall googletrans 4.0 버전을 설치합니다. pip install googletrans==4.0.0-rc1 버전을 확인해 봅니다.(이때 주피터노트북에서는 restart 버튼을 클릭해서 restart 해 주어야 합니다) import googletrans as gt print('trans Versio.. 2022. 11. 12.
[파이썬] package 버전 확인 하기 import googletrans as gt print('trans Version :', gt.__version__) 결과 trans Version : 3.0.0 2022. 11. 12.
[파이썬] 문자열(가,나,다,라..파,하)을 리스트로 만들기 ss = "가,나,다,라,마,바,사,아,자,차,카,타,파,하" lst = ss.split(',') 2022. 11. 12.
[파이썬] 문제 : 딕셔너리 만드는 3가지 방법 1) 딕셔너리 만들때 key, 값 사용해서 만들기 dic = {"바나나":500, "사과":700, "파인애플":5000, "망고":3000} 2) 빈딕셔너리에 추가하기 dic = {} dic["바나나"] = 500 dic["사과"] = 700 dic["파인애플"] = 5000 dic["망고"] = 3000 3) 2개의 리스트를 딕셔너리로 만들기 a_lst = ["바나나","사과","파인애플","망고"] b_lst = [500, 700, 5000, 3000] dic = {a : b for a, b in zip(a_lst, b_lst)} 2022. 11. 12.
[파이썬] 문제 : 폴더내 특정 확장가 파일만 출력 import os path_dir = 'E:/RnD/지식IN/tmp5' # 대상 폴더 지정 ss = input('검색할 파일 이름을 입력(예:reunion.txt): ') # 파일명(확장자 포함) 입력 받음 tmp = ss.split('.') # 확장자 구분을 위해 '.' 문자로 분리하려 리스트로 만듬. '.'이 여러개인 파일명 처리에 쉬움 ext = tmp[-1] # 리스트 중 마지막 요소(문자열)이 확장자가 됨 fname = ''.join(tmp[:-1]) # 리스트 중 마지막 요소를 제외한 앞부분 요소들이 파일명(확장자 제외)이 됨 if ext != 'txt' and ext != 'xlsx': # txt, xlsx가 아닌 확장자를 입력하면 존재하지 않는 확장자 print("존재하지 않는 확장자입니다.. 2022. 11. 12.
[파이썬] 문제 : 입력한 문자열이 대,소 문자 포함 여부 입력받은 문자열이 대문자만 있는지, 소문자만 있는지, 대소문자가 있는지, 그외 문자가 있는지 구분 ss = input("문자를 입력하세요: ") # 입력 받기 flag_upper = False # 대문자가 있는지 bool벼수 flag_lower = False # 소문자가 있는지 bool변수 flag_etc = False # 대,소문자외 문자가 있는지 bool 변수 for i in ss: # 문자열의 문자 갯수만큼 반복하면 문자 하나씩 i에 대입 if i.isupper(): # i(문자)가 대문자인지 확인 flag_upper = True elif i.islower(): # i(문자)가 소문자인지 확인 flag_lower = True else: # 대,소 문자가 아닌 문자면 flag_etc = True if.. 2022. 11. 12.
[파이썬] 함수의 인수 전달(*리스트, **딕셔너리) 함수에 인수를 전달하는 방법에는 1) 순서대로 전달 def func(a, b): print(a, b) func(10, 20) 결과 10 20 2) key로 전달 - 함수 실행 시 b, a 순으로 했다는 겁니다. 그래서 함수 내에서는 정상적으로 받아들입니다. def func(a, b): print(a, b) func(b=20, a=10) 결과 10 20 이를 리스트와 딕셔너리를 사용해서 할 수도 있습니다. 이때 *, ** 이 사용 됩니다. 1) 리스트 - * 를 사용합니다. - 순서대로 전달된 것과 같이 동작합니다. - *를 사용하지 않으면 리스트 자체가 인자로 넘어갈 것입니다. 물로 인수 b 항목이 없어서 에러가 발생할 것입니다. def func(a, b): print(a, b) func(*[10, 20.. 2022. 11. 9.
[파이썬] 문제 : 숫자로 찍기(별 찍기 응용) n = int(input('1~9 호수 입력 : ')) # 입력 받기. 입력 문자열을 정수로 변환 x = int(n/2) + 1 # 중간 위치 찾기 for i in range(1, 2*x): # 반복 if i 2022. 11. 9.
[파이썬] 문제 : 세 수의 최소공배수 구하기 최소공배수(LCM : Leasr Common Multiple)란 2개 이상의 수의 공배수 가운데서 최소인 수 - 공배수란 두 개 이상 자연수의 공통인 배수 - 예) 2, 3, 9의 최소공배수는 18 n1 = int(input("첫번째 정수를 입력하세요: ")) # 입력 받음 n2 = int(input("두번째 정수를 입력하세요: ")) n3 = int(input("세번째 정수를 입력하세요: ")) for i in range(max(n1,n2,n3), (n1*n2*n3)+1): # 요소중 max인 수부터 전부 곱한 수까지 반복 if i%n1 == 0 and i%n2 == 0 and i%n3 == 0: # 반복되는 수를 각각의 수로 나누어 나머지가 0이 되는 수 찾기. 나머지가 0이념 배수 flag = Tr.. 2022. 11. 9.
728x90
반응형