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
Wejście i Wyjście
Branie danych wejściowych i wyświetlanie wyników w wymagany sposób odgrywa ważną rolę w interaktywnym kodowaniu. Skupmy się więc na wejściu i wyjściu dla różnych typów danych.
raw_input()
Jest używane do pobierania danych wejściowych, dopóki nie osiągnięto końca linii. Należy zauważyć, że nie powinno być żadnych spacji. Pobieranie wejścia kończy się wraz ze znakiem nowej linii i jeśli w linii wejściowej znajdują się jakiekolwiek spacje, skutkuje to błędem.
# Wyświetla dane wejściowe otrzymane ze standardowego wejścia
astring=raw_input()# podaj hello jako wejście
print raw_input()
Po pobraniu danych wejściowych możemy je przekonwertować do wymaganego typu danych za pomocą funkcji takich jak int(), float(), str().
num=int(raw_input())
print num
decimalnum=raw_input()
decimalnum=float(raw_input()
print decimalnum
input()
Jest to szczególnie używane do wprowadzania liczb całkowitych. Zaletę input() nad raw_input() można wyjaśnić na przykładzie:
# podaj 2*2 jako dane wejściowe
a=input()
b=raw_input() # zauważ, że int(raw_input()) skutkuje błędem
print a # wyświetla 4
print b # wyświetla 2*2
jak wprowadzić dwa lub więcej typów danych z pojedynczej linii oddzielonych spacjami?
Tutaj korzystamy z funkcji split() oraz map()
# podaj dwie liczby całkowite w pierwszej linii i więcej niż dwie liczby całkowite w trzeciej linii
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) # drukuje pierwsze dwie liczby całkowite z pierwszej linii oraz sumę liczb całkowitych z drugiej linii
Formatowanie wyjścia
Być może zauważyłeś już, że polecenie print automatycznie wstawia nową linię. Użycie przecinka, jak w powyższym kodzie, drukuje wartości w jednej linii oddzielone spacją. Moduł sys dostarcza różnych funkcji do formatowania wyjścia, ale tutaj uczymy się, jak używać podstawowej wiedzy o formatowaniu do wyświetlania danych w wymagany sposób. Zobaczmy kilka przykładów, aby nauczyć się formatowania wyjścia.
a = 5
b = 0.63
c = "hello"
print "a is : %d, b is %0.4f,c is %s" % (a,b,c)
Wyjście powinno być samowyjaśniające.
Ćwiczenie
Napisz program, który poprosi użytkownika o podanie imienia, wieku i kraju. Program powinien następnie wydrukować wiadomość, która zawiera te informacje w zdaniu. Program powinien obejmować:
- Pobranie imienia jako danych wejściowych za pomocą
raw_input()
. - Pobranie wieku jako danych wejściowych za pomocą
input()
, i przekonwertowanie go na liczbę całkowitą. - Pobranie nazwy kraju jako danych wejściowych za pomocą
raw_input()
. - Formatowanie wyjścia w celu wyświetlenia zdania, które zawiera imię, wiek i kraj.
Program powinien demonstrować obsługę danych wejściowych i formatowanie łańcuchów w Pythonie.
# 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!