Chapter10: 파일과 이상 수업 후 연습문제 선택
코드는 다음과 같습니다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.