
- 아티클 스터디 1개
- 사전캠프 달리기반 파이썬 과제 1-3
- SQL 세션
- 직무 세션
항상 헷갈리는 랜덤 모듈 ..
import random
random.random()
random.randrange(1, 6)
# 1~5 범위의 정수 랜덤 반환
a = [1, 2, 3, 4, 5]
random.shuffle(a)
print(a)
# 결과 예시: [3, 2, 5, 1, 4]
a = ['a', 'b', 'c', 'd', 'e']
random.choice(a)
# 'c'
abc = 'abcdeabcde'
new_abc = abc.replace('a', '9')
print(new_abc)
# '9bcde9bcde'
import numpy as np
a = np.array(['a', 'b', 'c', 'a'])
print(np.where(a == 'a'))
# 결과: (array([0, 3]),)
import random
import numpy as np
words = [...] # 영단어 리스트. 여기서는 생략하도록 한다.
answer = random.choice(words)
answer_list = [i for i in answer]
print(f'이 단어는 {len(answer)} 자리입니다.')
now = '*' * len(answer)
chance = 1
while chance < 10: # 정답을 맞췄거나, 기회를 다 쓰면 종료.
print(now)
quiz_try = input(f'{chance}번째 시도. 알파벳을 입력하세요.')
if quiz_try in answer: # 단어 안에 있는 글자 맞춤.
ans_array = np.array(answer_list)
answer_list = list(answer.replace(quiz_try, '*'))
a_index = np.where(ans_array == quiz_try)[0] # 맞춘 알파벳이 있는 위치
for i in a_index:
now_list = list(now)
now_list[i] = quiz_try
now = ''.join(now_list)
if now == answer:
print('정답입니다. 게임 종료.')
break
print(f'{quiz_try}가 단어에 있습니다. 현재 정답 상황: {now} \n 남은 기회: {9 - chance}')
else:
print(f'{quiz_try}는(은) 정답 단어에 없습니다.\n 현재 남은 기회: {9 - chance}')
chance += 1
if now != answer:
print('기회를 모두 소진했습니다.')
MySQL에서는 표준 SQL과 달리 SELECT절에서 선언해준 Alias를 ORDER BY는 물론이고 GROUP BY, HAVING에서도 이용할 수 있다. (참고링크)
MySQL에서도 WHERE절에서는 SELECT절에서 정의한 Alias를 이용할 수 없다