본문 바로가기
커먼의저주...

[python] 1주차 과제

by 마라민초닭발로제 2022. 10. 6.

 

1. 사용자로부터 숫자 하나를 입력 받은 후, 그 절대값을 화면에 출력하라. 사용자가 0을 입력할 때까지 이 과정을 반복하라.

 

while True :
    print("숫자를 입력하세요", end=" ")
    x = input()
    if x == '0' :
        break
    else:
        print("=>", end=" ")
        print(abs(int(x)))

 

2.  다음의 데이터를 리스트에 넣자.

- 사용자로부터 문자열을 입력 받은 후, 리스트에 없는 동이면 리스트 에 추가하고, 리스트에 있는 동이면 해당 동이 몇 번째 데이터인지 화 면에 표시하라. [‘흑석동’, ‘사당동‘, ‘상도동‘, ‘노량진동‘, ‘규동’]

list1 = ['흑석동', '사당동', '상도동', '노량진동', '규동']
while(1) :
    print("동을 입력하세요.", end=" ")
    input_dong_value = input()
    if input_dong_value == str(0) :
        break
    if input_dong_value in list1 :
        print(list1.index(input_dong_value) + 1, end ="")
        print("번째 동입니다.")
    else :
        print("새로운 동명입니다.",len(list1) + 1,"번째 동으로 등록합니다.")
        list1.append(input_dong_value)

 

3.  앞으로 읽으나 거꾸로 읽으나 같은 수를 우영우가 아니라 대 칭수(palindromic number)라 한다.

사용자가 입력한 수가 대칭수인지 판단하라. 30자리 이하의 정수만 입력할 수 있다.

 

while(1) :
    print("수?", end=" ")
    s=input()
    r=s[::-1]
    if s==r :
        print("대칭수 입니다.")
    else:
        print("대칭수가 아닙니다.")

 

 

4. 사용자로부터 N 개의 숫자를 입력 받은 후, 오름차순으로 정 렬하여 화면에 출력하라. 0을 입력하면 입력을 종료한다.

x = []
while(1) :
    input_list_val = int(input())
    if input_list_val == 0 :
        break
    x.append(input_list_val)
x.sort()
print("결과 :",x,"(",end="")
print(len(x),end="")
print("개)")

 

 

7. 컴퓨터와 가위바위보를 하는 게임이다.

- 컴퓨터는가위바위보중임의의하나를고른다.

사용자도 하나를 선택한다(입력)

판단하여 이긴 쪽이 1승을 챙긴다.
한쪽이3승하면끝난다.

 

import random
list2 = ["가위", "바위", "보"]
print("가위바위보 게임")
user_win_count, computer_win_count, round_val = 0, 0, 0
while ((user_win_count != 3) and (computer_win_count !=3)) :
    print("컴퓨터 :", computer_win_count, "승", user_win_count, "패,", end=' ')
    print("당신 :", user_win_count, "승", computer_win_count, "패")
    print("(라운드", round_val + 1, end='')
    print(")")
    print("컴퓨터가 결정했습니다.")
    print("무엇을 내시겠습니까? (가위,바위,보)", end='')
    t = input()
    if t == "가위" :
        t = 0
    elif t == "바위" :
        t = 1
    else :
        t = 2
    computer_paper = random.randint(0, 2)
    result_decide_var = computer_paper - t
    round_val += 1
    if result_decide_var == 0 :
        print("비겼음")
    elif result_decide_var == 1 or result_decide_var == -2 :
        print("컴퓨터는 ", list2[computer_paper])
        print(",당신은 ", list2[t], ", 컴퓨터가 이겼습니다.")
        computer_win_count += 1
    else :
        print("컴퓨터는", list2[computer_paper])
        print(",당신은", list2[t], ", 당신이 이겼습니다.")
        user_win_count += 1

 

 

친구 과제 도와주기

'커먼의저주...' 카테고리의 다른 글

[Jsp] Intellij 와 Jsp  (0) 2022.11.17
[Macbook] 한영전환 딜레이 없애기  (0) 2022.10.20
[python] 2번째 과제  (0) 2022.10.10
SQL Developer 무한로딩 해결법  (0) 2022.10.02
첫 시작  (0) 2022.09.27