Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Вход и изход
Взимането на вход и показването на изход по желания начин играе важна роля в интерактивното програмиране. Така че нека се фокусираме върху входа и изхода на различни видове данни.
raw_input()
Това се използва за взимане на вход, докато не се достигне краят на реда. Обърнете внимание, че не трябва да има никакви пространства. Взимането на вход завършва с нов ред символ и ако има пространства във входния ред, това води до грешка.
# Принтира получения вход от stdin
astring=raw_input()# въведете hello като вход
print raw_input()
След като вземем входа, можем да го преобразуваме в желания от нас тип данни, използвайки функции като int(), float(), str().
num=int(raw_input())
print num
decimalnum=raw_input()
decimalnum=float(raw_input()
print decimalnum
input()
Това се използва особено за въвеждане на цели числа. Предимството на input() пред raw_input() може да бъде изяснено със следния пример.
#въведете 2*2 като вход
a=input()
b=raw_input() #имайте предвид, че int(raw_input()) води до грешка
print a #принтира 4
print b #принтира 2*2
как да вземем два или повече видове данни от един ред, разделени с пространства?
Тук използваме функциите split() и map().
#въведете две цели числа в първия ред и повече от две цели числа в третия ред
a, b = map(int, raw_input().split())
array = raw_input().split()
sum = 0
for each in array:
sum = sum + int(each)
print(a, b, sum) # принтира първите две цели числа от първия ред и сумата на целите числа от втория ред
Форматиране на изхода
Вероятно вече сте забелязали, че командата print автоматично вмъква нов ред. Използването на запетая, както в горния код, принтира стойностите в един ред, разделени с място. Модулът sys предоставя различни функции за форматиране на изхода, но тук ще научим как да използваме основни знания за форматиране, за да изведем по желания начин. Нека видим няколко примера за форматиране на изхода.
a = 5
b = 0.63
c = "hello"
print "a е: %d, b е %0.4f, c е %s" % (a, b, c)
Изходът трябва да е самообяснителен.
Упражнение
Напишете програма, която пита потребителя да въведе името си, възрастта и страната. Програмата след това трябва да изведе съобщение, което включва тази информация в изречение. Програмата трябва да включва:
- Вземане на име чрез
raw_input()
. - Вземане на възраст чрез
input()
, и преобразуването му в цяло число. - Вземане на име на страна чрез
raw_input()
. - Форматиране на изхода за показване на изречение, което включва името, възрастта и страната.
Програмата трябва да демонстрира управление на входа и форматиране на низове в Python.
# Taking the name input using raw_input()
name = raw_input("Enter your name: ")
# Taking the age input using input() and converting it to integer
age = int(input("Enter your age: "))
# Taking the country input using raw_input()
country = raw_input("Enter your country: ")
# Displaying the formatted sentence with name, age, and country
print("Hello, my name is {}, I am {} years old, and I am from {}.".format(name, age, country))
# Taking the name input using raw_input()
name = raw_input("Enter your name: ")
# Taking the age input using input() and converting it to integer
age = int(input("Enter your age: "))
# Taking the country input using raw_input()
country = raw_input("Enter your country: ")
# Displaying the formatted sentence with name, age, and country
print("Hello, my name is {}, I am {} years old, and I am from {}.".format(name, age, country)) name is {}, I am {} years old, and I am from {}.".format(name, age, country))
Enter your name: John
Enter your age: 25
Enter your country: USA
Hello, my name is John, I am 25 years old, and I am from USA.
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
![](/static/img/banners/coddy/coddy-billboard-bottom-python.png)