오늘 한 일
파이썬 개인 과제 -3. 클래스 사용
class Member():
def __init__(self, name, username, password):
self.name = name
self.username = username
self.password = password
def display(self):
print(f'이름: {self.name}, 아이디: {self.username}')
class Post():
def __init__(self, title, content, author):
self.title = title
self.content = content
self.author = author
members = []
posts = []
m1 = Member('솔','sol','sol727')
m2 = Member('오레오','oreo','oreo0124')
m3 = Member('쿨피스','piece','password')
members.append(m1)
members.append(m2)
members.append(m3)
for member in members:
print(member.name)
p1 = Post(f'내 이름은 {member.name}', '백수죠.', member.name)
p2 = Post('지금 시간은', '아무튼 새벽임', member.name)
p3 = Post('내 아이디는', member.username, member.name)
posts.append(p1)
posts.append(p2)
posts.append(p3)
for post in posts:
if post.author == '오레오':
print(post.title)
for post in posts:
dead = post.content.find('백수')
if dead != -1:
print(post.title)
make_member = input('회원정보를 생성하시겠습니까? Yes/No ')
if make_member in ['Yes','yes','YES']:
name = input('이름: ')
username = input('아이디: ')
password = input('비밀번호: ')
member = Member(name, username, password)
members.append(member)
while True:
print('게시글 작성하기')
title = input('제목: ')
content = input('내용: ')
author = member.username
post = Post(title, content, author)
posts.append(post)
print('작성한 내용 확인')
print(f'제목: {post.title}')
print(f'작성자: {post.author}')
print(f'내용: {post.content}')
check = input('게시글을 더 작성하시겠습니까? yes/no ')
if check in ['Yes', 'yes', 'YES']:
continue
else:
break
파이썬 개인 과제 해설 강의 듣기
answer_number = random.randint(1, 100)
my_guess = int(input("1~100사이의 숫자를 입력해주세요!"))
if answer_number == my_guess:
print("정답입니다!")
elif answer_number < my_guess:
print("더 작은수가 답입니다! down!")
else:
print("더 큰수가 답입니다! UP!!!")
answer_number = random.randint(1, 100)
count = 0
while True: ...
my_guess = int(input("1~100사이의 숫자를 입력해주세요!"))
count = count + 1
print(f"{count}번째 시도입니다!")
if answer_number == my_guess:
print("정답입니다!")
print(f"{count}번째 만에 정답을 맞췄습니다!")
break
while True:
answer_number = random.randint(1, 100)
count = 0
while True:
my_guess = int(input("1~100사이의 숫자를 입력해주세요!"))
...
will_continue = input("계속하고 싶으시면 yes를 입력해주세요")
if will_continue == "yes":
continue
else:
break
while True:
my_guess = int(input("1~100사이의 숫자를 입력해주세요!"))
if my_guess > 100 or my_guess < 1:
print("1과 100사이라고!!")
continue
max_try = 0
while True:
print(f"현재까지 최대 시도 횟수는 {max_try}입니다.")
...
while True:
my_guess = int(input("1~100사이의 숫자를 입력해주세요!"))
...
if answer_number == my_guess:
print("정답입니다!")
print(f"{count}번째 만에 정답을 맞췄습니다!")
if count > max_try:
max_try = count
break
----------------------------------------------------------------------
options = ["가위", "바위", "보"]
while True:
random_number = random.randint(0, 2)
computer_select = options[random_number]
user_select = input("가위 바위 보 중에서 골라주세요. ")
...
count_win = 0
count_draw = 0
count_lose = 0
while True:
user_select = input("가위 바위 보 중에서 골라주세요. ")
if computer_select == user_select:
print("비겼습니다!")
count_draw = count_draw + 1
else:
if user_select == "가위":
if computer_select == "보":
print("플레이어가 이겼습니다.")
count_win = count_win + 1
else:
print("플레이어가 졌습니다.")
count_lose = count_lose + 1
elif user_select == "바위":
if computer_select == "가위":
print("플레이어가 이겼습니다.")
count_win = count_win + 1
else:
print("플레이어가 졌습니다.")
count_lose = count_lose + 1
else:
if computer_select == "바위":
print("플레이어가 이겼습니다.")
count_win = count_win + 1
else:
print("플레이어가 졌습니다.")
count_lose = count_lose + 1
...
user_select = input("가위 바위 보 중에서 골라주세요. 종료를 원하면 끝 이라고 입력해주세요")
if user_select not in options:
print("가위 바위 보 중에서 똑바로 좀 고르세요")
continue
while True:
...
print(f"승리 : {count_win} 무승부 : {count_draw} 패배: {count_lose}")
...
user_select = input("가위 바위 보 중에서 골라주세요. 종료를 원하면 끝 이라고 입력해주세요")
if user_select == "끝":
break
----------------------------------------------------------------------
import hashlib
m = hashlib.sha256()
m.update("해싱할 문자열".encode("utf-8"))
print(m.hexdigest())
import hashlib
class Member:
def __init__(self, password):
m = hashlib.sha256()
m.update(password.encode("utf-8"))
self.password = m.hexdigest()