전체 글(152)
-
랜덤 뽑기하기 코드.
import randomname_list = []while True: name = input('이름을 추가하세요 (그만하고 싶으면 "그만"이라고 입력하세요): ') if name == "그만": break name_list.append(name)print(name_list)if name_list: print("랜덤으로 선택된 이름:", random.choice(name_list))else: print("추가된 이름이 없습니다.") 3초 카운트 세도록 하는 코드.import randomimport timename_list = []while True: name = input('이름을 추가하세요 (그만하고 싶으면 "그만"이라고 입력하세요): ') if nam..
2024.08.07 -
인증(Authentication), 인가(Authorization) 차이.
인증 : 아이디 비밀번호를 치는 것. 인가 : 접근권한.
2024.04.12 -
sas 처음. 코드 설명하기.
libname ahffk "/home/u638/sasdata"; data ahffk.aaa; input x @@; datalines; 1 2 3 4 5 6 7 8 9 10 ; run; proc means; var x; run; data aaa; aaa 라는 이름에 dataset임. input x @@; : x는 변수 선언이고 @@는 한 줄에 여러 개 다 읽으라는 명령어다. datalines; 이 줄 이후 나타나는 데이터가 실제 데이터들이다. run : 데이터의 끝을 나타내는 말. proc : 프로시저의 줄임말. 절차임. 여기서 means의 절차를 구해온다. means는 평균, 표준편차, 최댓값, 최솟값을 불러온다. var x는 이 proc가 어떤 것을 분석할 것인지 정하는 것이다. 여기서 input과 v..
2024.03.26 -
sas 처음함. sas studio cloud가 로컬에 파일 생성 안되는 이유.
제목을 쓰고 나니 당연한 이유다.. 이것 때문에 15분 정도를 헤매면서 막 눌러보니까 웬 리눅스 같은 경로가 있어서 아차 했다. 내 라이브러리에서 새 라이브러리 만드는 기능이 있는데(맨 왼쪽.) 이것을 누르니까 경로가 저런 식으로 뜨더라. 나는 윈도우 컴퓨터로 했는데 C:\ 이런 쌩쇼를 해서 잘 안됐음.;; libname ahffk "/home/u638/sasdata"; data ahffk.aaa; input x @@; datalines; 1 2 3 4 5 6 7 8 9 10 ; run; proc means; var x; run; 이런식으로 바꿔서 잘 마무리했다. 다행이다.
2024.03.26 -
파이썬 프로그래밍 or와 and에 대하여. 회문(palindrome, 팰린드롬) 문제.
기본적인 개념은 알겠지만.. 팰린드롬을 푸는 문제에서 공백이나 반점, 점이 없을 때 어떻게 해결해야 할까? 여기서 Madam, I'm Adam. 이라는 문제를 보자. 여기서 불필요한 , ' . 이런 것들은 없애야 한다 그러면 구문적으로 코드를 풀면 ,이거나 '이거나 .이면 pass, 이것이 안들어가있으면 문자를 넣는 코딩을 한다. 하지만 '이거나' 라는 단어 때문에 or를 붙인다. 하지만 프로그래밍에서는 and를 해야 한다. 저것 중에 하나만 아니여도 False를 반환해야 하기 때문이다. 구문적으로 생각하더라도 프로그래밍 적으로 한 번 더 생각하고 행동하자. sentence = "Madam, I'm Adam." palindrome = '' for i in sentence: if i != ' ' or i ..
2024.03.22 -
파이썬 비동기 사용하기. async, await, runloop
while distance_sensor.distance(port.D) < 150: motor_pair.move(motor_pair.PAIR_1, 0) async def main(): await motor_pair.move_for_time(motor_pair.PAIR_1, 2000, 50) await motor.run_for_degrees(port.C, 70, 100) runloop.run(main()) async를 사용하고 await를 이렇게 사용해야 모터가 동시에 작동을 안하고 하나씩 순차적으로 작동한다.
2024.03.06