본문 바로가기

파이썬156

[파이썬] 기상데이터(기온) 최고,최저 온도 찾고 Chart 그리기 import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings(action='ignore') # 경고메세지 끄기 # warnings.filterwarnings(action='default') # 다시 출력하게 하기 # data = pd.read_csv('Daegutemp_20120101_20211231.csv', header=1, sep=',', encoding='utf-8') data = pd.read_csv('Daegutemp_20120101_20211231.csv', sep=',', encoding='cp949') # 파일 읽기 # data.columns = .. 2022. 11. 2.
[파이썬] 문자열 뒤집기 def reverse(s): rtn = '' for i in range(len(s)-1, -1, -1): # 예로 range(start, end,step) 이면 range(5, -1, -1) 면 5,4,3,2,1,0 이 i에 대입 rtn += s[i] # 해당 인덱스의 문자를 합침. 단어의 문자가 거꾸로 만들어짐 return rtn print(reverse("hello")) print(reverse("Python")) print(reverse("level")) 결과 olleh nohtyP level 2022. 11. 2.
[파이썬] 문제 : 문자열 중 모음 Count def countVowels(s): V = ['a', 'e', 'i', 'o', 'u'] # 모음 리스트 만듬 tmp = s.lower() # 인수로 넘어온 문자열을 소문자로 만듬 cnt = 0 # 모듬 Count 결과 변수 for c in tmp: # 문자열에서 한 문자씩 c로 나옴 if c in V: # in을 사용하면 리스트에 요소가 있는지 확인 cnt += 1 # 모음이면 Count에 +1 return cnt print('모음의 총 개수:',countVowels("she sElls seashells by thE seashore")) print('모음의 총 개수:',countVowels("I am Groot")) print('모음의 총 개수:',countVowels("'Let's learn pyth.. 2022. 11. 2.
[파이썬] 문제 : 문자열의 중간 문자만 출력 def middle(s): # 함수 선언. s 문자열 인수 받음 cnt = len(s) # 문자열의 단어수 확인 rtn = '' # 리턴 할 변수 선언 if cnt % 2 == 0: # 문자수를 2로 나누어 나머지가 0이면 짝수 start = int(cnt/2)-1 # 가운데 시작 인덱스 찾기 end = start + 2 # 가운데 끝 인덱스 찾기. +2는 리스트에서 인덱스 지정시 [s:e]에서 e는 +1해야 함. rtn = s[start:end] # 짝수시 가운데 2문자 else: start = int(cnt/2) # 홀수시 가운데 1개 문자 rtn = s[start] return rtn # 리턴 print(middle('middle')) print(middle('miDdle')) print(middl.. 2022. 11. 2.
[파이썬] 문제 : 회문(앞뒤가 같은) 판별 # 회문 : 앞뒤가 같은 단어 w = input('단어 입력: ') flag = True # 회문 판별 변수, 초깃값은 True for i in range(len(w) // 2): # 문자열의 중간을 기준으로 앞,뒤를 비교하기 때문에 단어 길이의 절반 사용 if w[i] != w[-(i+1)]: # 왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면. 리스트에서 w[-1]은 뒤에서 첫번째의 의미 flag = False # 회문이 아님 break print(flag) # 회문 판별값 출력 결과 단어 입력: level True 2022. 11. 2.
[파이썬] 어떤 달의 요일 찾기 from datetime import date, timedelta, datetime s_date = '20221001' d_date = datetime.strptime(s_date, '%Y%m%d') # dd = dd + timedelta(minutes=1) week = {0: '월요일', 1:'화요일', 2:'수요일', 3:'목요일', 4:'금요일', 5:'토요일', 6:'일요일'} d = d_date.weekday() nd = 7 - d d1 = d_date + timedelta(days=nd) print(week[d1.weekday()],':',d1.day,'일') d2 = d1 + timedelta(days=8) print(week[d2.weekday()],':',d2.day,'일') d3 = d.. 2022. 11. 2.
[파이썬] 문제 : 분자량 계산 # c = 'O2C3NH7' # c = 'CH2OOH' c = input('화학식을 입력 하시오 :').upper() # 화학식 입력 받고, 대분자로 변환(소문자 입력시 대문자가 됨) c_dic = {'O':15.9994, 'S':32.066, 'C':12.011, 'H':1.00794, 'N':14.00674} # 원자의 분자량 c_lst = [] # 화학식에서 개발원자 분리 할 리스트 변수. [원자명, 원자수] tmp = '' for i in range(1, len(c)): # 입력된 화학식에서 문자 하나씩 분리. 1부터 시작이유는 숫자 구분 위함 if c[i].isnumeric(): # 현재 문자가 숫자면 c_lst.append([c[i-1], int(c[i])]) # c_lst 리스트에 [원자명,.. 2022. 11. 2.
[파이썬] 문제 : 입력된 점수의 등급 출력 def check_score(n): rtn = '' if n = 90: rtn = 'A' elif n = 80: rtn = 'B' elif n = 70: rtn = 'C' elif n = 60: rtn = 'D' elif n = 50: rtn = 'E' else: rtn = 'F' return rtn grade = check_score(70) print("성적 : ", grade) 결과 성적 : C 2022. 11. 1.
[파이썬] 문제 : 입력된 문자열을 뺀 a~z 출력 lst = ''.join(list(map(chr, range(ord('a'),ord('z'))))) # a~z까지 문자 데이터 만들기. 'abcdefghijklmnopqrstuvwxy' st = [] # 입력 문자열 저장 리스트 for i in range(2): # 2번 입력 st.append(input('입력 :')) cnt = [0 for i in range(len(lst))] # 0으로 채워진 cnt 리스트 만들기. 요소수는 lst수 만큼임. for i in range(2): # 2개 입력 문자열만큰 반복 for j in range(len(st[i])): # 첫번째, 두번째 문자열의 각 문자 처리 idx = lst.find(st[i][j]) # a~z까지 중 입력문자열의 문자 하나하나를 있는지 확인.. 2022. 11. 1.
[파이썬] 문제 : a~z 까지 출력 (ord(), chr()) ord : 문자의 asc 정수값으로 변환 chr : 문자의 asc 정수값을 문자로 변환 lst = ''.join(list(map(chr, range(ord('a'),ord('z'))))) lst 결과 'abcdefghijklmnopqrstuvwxy' 2022. 11. 1.
728x90
반응형