띠우기만 하면 실행됨
'[ 충남인력개발원 ] (2019) > ┗SCADA' 카테고리의 다른 글
유저사용 시리얼 통신 만들기 X-SCADA (0) | 2020.02.05 |
---|---|
씨리얼 통신 RTU 온도 컨트롤러 (0) | 2020.02.04 |
X-SCADA 문자 나누기 (0) | 2020.01.31 |
페이지 스크립트 로그인 (0) | 2020.01.30 |
X-SCADA Web 날씨정보 XML(RSS) 정보 가져오기 (0) | 2020.01.30 |
띠우기만 하면 실행됨
유저사용 시리얼 통신 만들기 X-SCADA (0) | 2020.02.05 |
---|---|
씨리얼 통신 RTU 온도 컨트롤러 (0) | 2020.02.04 |
X-SCADA 문자 나누기 (0) | 2020.01.31 |
페이지 스크립트 로그인 (0) | 2020.01.30 |
X-SCADA Web 날씨정보 XML(RSS) 정보 가져오기 (0) | 2020.01.30 |
###Dict
data_dict = {제목 : 값, 제목2, 값2} | 이름이 있는 값 생성 | |
dict(제목=값, 제목=값, 제목=값) | 딕셔너리 생성 | |
dict(data_tuple) | 튜플 딕셔너리로 변환 | |
data_dict[제목] | 제목에 맞는 값을 출력함 | |
datga_dict.update({이름 : 값, 이름:값}) | 추가 or 수정 | |
del data_dict[이름] | 이름을 가진것 삭제 | |
data_dict.pop(이름) | 위와 같음같음 | |
data_dict.clear() | 다 삭제 | |
이름 in data_dict | 이름있으면 true | |
이름 nor in data_dict | 이름 없으면 true | |
data_dict.items | 리스트 튜플 형태로 모든 값 반환 | |
data_dict.keys | 리스트 형태로 키워드 반환 | |
data_dict.values | 리스트 형태로 값 반환 |
### dict 바꾸기
data_tuple = (("홍길동", 20), ("이순신", 45), ("강감찬", 35))
data_dict = dict(data_tuple)
print("data_dict:{0} {1}".format(type(data_dict), data_dict))
data_list = [("홍길동", 20), ("이순신", 45), ("강감찬", 35)]
data_dict2 = dict(data_list)
print("data_dict:{0} {1}".format(type(data_dict2), data_dict2))
data_set = {("홍길동", 20), ("이순신", 45), ("강감찬", 35)}
data_dict3 = dict(data_set)
print("data_dict:{0} {1}".format(type(data_dict3), data_dict3))
### dict 추가 or 수정
data_dict1 = {
"홍길동": 20,
"이순신": 45,
"강감찬": 35
}
print("data_dict1: {0} {1}".format(type(data_dict1), data_dict1))
data_dict1["을지문덕"] = 40 //객체 이름[ 중복되ㅣ지 않은 키] = 값
print("data_dict1: {0} {1}".format(type(data_dict1), data_dict1))
data_dict1.update({"심사임당": 50, "유관순": 16})
print(data_dict1: {0} {1}".format(type(data_dict1), data_dict1))
### item, keys, values
data_dict1 = {
"홍길동": 20,
"이순신": 45,
"강감찬": 35
}
print("data_dict1: {0} {1}".format(type(data_dict1), data_dict1))
print("{0} {1}".format(type(data_dict1.items()), data_dict1.items()))
print("{0} {1}".format(type(data_dict1.keys()), data_dict1.keys()))
print("{0} {1}".format(type(data_dict1.values()), data_dict1.values()))
for key in data_dict1:
print("key, data_dict1[key] => '{0}', {1}".format(key, data_dict1[key]))
for key in data_dict1.keys():
print("key, data_dict1[key] => '{0}', {1}".format(key, data_dict1[key]))
for item in data_dict1.item():
print("item[0], item[1] => '{0}, {1}".format(item[0], item[1]))
for key, value in data_dict.items():
print("key, value => '{0}, {1}".format(key, value))
for value in data_dict.values():
print("value => {0}".format(value))
///////////////////////////////////////
data_dict2 = {key : value for key, value in data_dict1.items()}
///////////////////////////////////////
### 학생들 총점 및 평균 구하기
# -*- coding: utf-8 -*-
scores = []
count = int(input("총 학생의 수를 입력하세요: "))
for i in range(1, count +1):
score = {}
score["name"] = input("학생의 이름을 입력하세요: ")
score["kor"] = int(input("{0} 학생의 국어 점수를 입력하세요: ".format(score["name"])))
score["mat"] = int(input("{0} 학생의 수학 점수를 입력하세요: ".format(score["name"])))
score["emg"] = int(input("{0} 학생의 영어 점수를 입력하세요: ".format(score["name"])))
scores.append(score)
for score in scores:
total = 0
for key in score:
if key != "name":
total += score[key]
print("{0} => 총점: {1}, 평균: {2:0.2f}".format(score["name"], total, total/3))
kor_total, mat_total, eng_total = 0, 0, 0
for score in scores:
for key in score:
if key == "kor":
kor_totla += score[key]
elif key == "mat":
mat_total += score[key]
elif key =="eng":
eng_total += score[key]
### sorted value 값 적용
sorted(d.items(), key=lambda x: x[1]
객체지향 (0) | 2020.02.11 |
---|---|
파이썬 문자열에 대하여 (0) | 2020.02.07 |
파이썬 set(), 집합 (0) | 2020.02.02 |
파이썬 받은 값 문자열 정렬 영어사전만들기 (0) | 2020.02.02 |
파이썬 한글 범위 주소 숫자로 알아내기 (0) | 2020.01.31 |
###set
data_set = {..., ..., ..., ...} | 넣고 싶은 값 | 중복을 재거하여 담는다 |
type(data_set) | <class 'set'> | 데이터 타입을 출력한다 |
set1 & set2 | intersection 과 같음 | 같은 값을 출력한다 |
set1 | set2 | union 과 같음 | 모든 값을 하나씩 출력한다 |
set1 - set2 | difference와 같음 | 중복된 값을 빼고 출력한다 |
data_set.add(값) | 값을 추가함 중복시 추가안함 | |
data_set.update({값,값,값}) | 여러개의 값을 추가함 | |
data_set.remove(값) | 제거할 값 | 값을 찾아 제거함 |
data_set.pop(위치) | 제거할 위치 | 위치를 찾아 제거함 |
data_set.clear() | 다제거함 | |
값 in data_set | 값이 있으면 | 값이 있으면 True |
값 not in data_set | 값이 없으면 | 값이 없으면 True |
data_set.issuperset(셋) | 셋 객체 | 셋 을 전부 포함하고 있는지 True |
data_set.issubset(셋) | 셋 객체 | 셋에 전부 포합되어 있는지 True |
enumerate(data_set) | 위치와 값을 2개 반환함 | |
### set
data_set = {10, 20, "파이썬", "파이썬"}
print("{0} {1}".format(type(data_set), data_set))
data_set = set(range(10,21,2))
print("{0} {1}".format(type(data_set), data_set))
data_str = "Better Tommorrow"
data_set = set(data_str)
print("{0} {1}".format(type(data_set), data_set))
### 집합
data_set1 = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 7, 11}
data_set2 = {2, 3, 5, 9, 11, 12, 15]
print("{0} & {1} = {2}".format(data_set1, data_set2, data_set1 & data_set2))
print("{0} | {1} = {2}".format(data_set1, data_set2, data_set1 | data_set2))
print("{0} - {1} = {2}".format(data_set1, data_set2, data_set1 - data_set2))
print("{0}.intersection({1}) = {2}".format(data_set1, data_set2, data_set1.intersection(data_set2)))
print("{0}.union({1}) = {2}".format(data_set1, data_set2, data_set1.union(data_set2)))
print("{0}.difference({1}) = {2}".format(data_set1, data_set2, data_set1.difference(data_set2)))
### set 활용하기
data_set1 = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 7, 11}0
data_set2 = {x for x in data_set1}
print("data_set2: {0} {1}".format(type(data_set2), data_set2))
data_set3 = {x for x in data_set1 if item % 2 == 1}
print("data_set3: {0} {1}".format(type(data_set3), data_set3))
data_set4 = {x for x in data_set1 if item % 2 == 0 }
print("data_set4: {0} {1}".format(type(data_set4), data_set4))
data_set5 = {x * y for x in data_set1 if x % 2 == 1
for y in data_set1 if y %2 == 0}
print("data_set5: {0} {1}".format(type(data_set5), data_set5))
파이썬 문자열에 대하여 (0) | 2020.02.07 |
---|---|
Python Dict() (0) | 2020.02.02 |
파이썬 받은 값 문자열 정렬 영어사전만들기 (0) | 2020.02.02 |
파이썬 한글 범위 주소 숫자로 알아내기 (0) | 2020.01.31 |
Python 튜플 (0) | 2020.01.28 |
def inputspilt():
inputdata = list(input().split(', '))
return inputdata
print(sorted(inputspilt()))
위처럼 하면 알아서 정렬이 된다
def inputspilt():
inputdata = list(input().split(', '))
return inputdata
def prettyprint(list):
prettystr = ""
for i in list:
prettystr += "%s, "%i
print(prettystr[:-2])
return
result = sorted(inputspilt())
prettyprint(result)
그리고 출력을 이쁘게 하려면 이렇게 수정
Python Dict() (0) | 2020.02.02 |
---|---|
파이썬 set(), 집합 (0) | 2020.02.02 |
파이썬 한글 범위 주소 숫자로 알아내기 (0) | 2020.01.31 |
Python 튜플 (0) | 2020.01.28 |
리스트 조작법 (0) | 2020.01.24 |
dicBase = [[id('가'), id('깋')], [id('나'),id('닣')],[id('다'),id('딯')],[id('라'),id('맇')],[id('마'),id('밓')],[id('바'),id('빟')],[id('사'),id('싷')],[id('아'),id('잏')],[id('자'),id('짛')],[id('차'),id('칳')],[id('카'),id('킿')],[id('타'),id('팋')],[id('파'),id('핗')],[id('하'),id('힣')]]
print(dicBase)
뽑아쓰는 방법
print(dicBase[0][0])
print(dicBase[0][1])
a = id(input())
if dicBase[0][0]>=a>=dicBase[0][1]:
print("ㄱ임")
파이썬 set(), 집합 (0) | 2020.02.02 |
---|---|
파이썬 받은 값 문자열 정렬 영어사전만들기 (0) | 2020.02.02 |
Python 튜플 (0) | 2020.01.28 |
리스트 조작법 (0) | 2020.01.24 |
Python 표준 모듈과 활용 (0) | 2020.01.14 |