Chapter10: 파일과 이상 수업 후 연습문제 선택

7962 단어
10-3 방문객: 사용자가 이름을 입력할 수 있도록 프로그램을 작성한다.사용자가 응답한 후, 그 이름을 파일guest에 기록합니다.txt에서
코드는 다음과 같습니다.
with open('guest.txt','w') as fobj:
    name = input('Please input your name:')
    fobj.write(name)

실행 과정
Please input your name:Jack

guest.txt 내용은 다음과 같습니다.
Jack

10-4 방문자 명단:while 순환을 작성하여 사용자에게 이름을 입력하라고 알립니다.사용자가 이름을 입력한 후 화면에 인사말을 출력하고 접근 기록을 파일guest 에 추가합니다book.txt에서이 파일의 모든 기록이 한 줄을 독점하도록 확보하세요.
코드는 다음과 같다.
with open('guest_book.txt','w') as fobj:
    while(1):
        name = input('Please input your name:')
        if(name=='quit'):
            break
        print('How are you, ' + name)
        fobj.write(name+'
'
)

실행 과정
Please input your name:Jack
How are you, Jack
Please input your name:John
How are you, John
Please input your name:Jullie
How are you, Jullie
Please input your name:Jenifer
How are you, Jenifer
Please input your name:Alice
How are you, Alice
Please input your name:Rose
How are you, Rose
Please input your name:quit

guest_book.txt 내용은 다음과 같습니다.
Jack
John
Jullie
Jenifer
Alice
Rose

10-6 덧셈 연산: 사용자가 수치 입력을 제공할 때 자주 발생하는 문제는 사용자가 제공한 텍스트가 숫자가 아니라는 것이다.이 경우 입력을 정수로 변환하려고 하면 ValueError 예외가 발생합니다.두 개의 숫자를 입력한 다음 그 숫자를 더하고 결과를 인쇄할 수 있는 프로그램을 만듭니다.사용자가 입력한 값이 숫자가 아닌 경우 ValueError 예외를 포착하고 오류 메시지를 인쇄합니다.당신이 작성한 프로그램에 대해 테스트를 진행합니다. 먼저 두 개의 숫자를 입력하고, 숫자가 아닌 텍스트를 입력하십시오.
코드는 다음과 같습니다.
try:
    a = input('Please input oprand a:')
    b = input('Please input oprand b:')
    a = int(a)
    b = int(b)
except ValueError:
    print('Your input is not numerical! Please input again.')
else:
    print('a+b=',str(a+b))

실행 프로세스와 결과는 다음과 같습니다.
1.
    Please input oprand a:1
    Please input oprand b:2
    a+b= 3
2.
    Please input oprand a:a
    Please input oprand b:b
    Your input is not numerical! Please input again.

10-7 덧셈 계산기: 10-6 연습을 완성하기 위해 작성한 코드를while 순환에 놓아서 사용자가 실수할 수 있도록 합니다. (숫자가 아닌 텍스트를 입력한 경우) 숫자를 계속 입력할 수 있습니다.
코드는 다음과 같습니다.

Please input oprand a:1
Please input oprand b:2
a+b= 3
Please input oprand a:a
Please input oprand b:c
Your input is not numerical! Please input again.
Please input oprand a:sda
Please input oprand b:erq
Your input is not numerical! Please input again.
Please input oprand a:2
Please input oprand b:6
a+b= 8
Please input oprand a:1
Please input oprand b:9
a+b= 10

10-11 : , , json.dump() 。 , , “I know your favorite number! It’s _.”。

JSON :

import json

fav_num = input("Your favorite number is:")
with open('fav_num.json','w') as fobj:
    json.dump(fav_num,fobj)

json :

"6"

JSON :

import json

with open('fav_num.json') as fobj:
    fav_num = json.load(fobj)
    print('My favorite number is:' + str(fav_num))

JSON :

My favorite number is:6

좋은 웹페이지 즐겨찾기