1. Ввод и вывод данных.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Использование функции print и ввода данных с помощью input в Python позволяет взаимодействовать с пользователем, выводя информацию на экран и запрашивая данные. Рассмотрим эти функции подробнее.
 
Вывод данных на экран
Функция print используется для вывода данных на экран. Она принимает любое количество аргументов и выводит их, разделяя пробелами. Основные возможности print:
 
Вывод простого текста:
print("Hello, world!") # Hello, world!
 
Вывод нескольких аргументов:
print("Name:", "Alice", "Age:", 30) # Name: Alice Age: 30

 

Использование разделителя (sep):

print("Name:", "Alice", "Age:", 30, sep=", ") Name:, Alice, Age:, 30

 

Использование окончания строки (end):

print("Hello, ", end="") print("world!") # Hello, world!
 
Форматирование строк (f-strings):
name = "Alice"
age = 30
print(f"Hello, my name is {name} and I am {age} years old."

 

Ввод данных от пользователя
Функция input запрашивает ввод данных от пользователя. Она всегда возвращает строку, поэтому, если необходим другой тип данных (например, целое число), требуется преобразование. Текст внутри () помогает пользователю написать именно ту информацию, которую нужно получить, но он не обязателен.
 
Простой ввод:
name = input()
print(f"Hello, {name}!")
 
Ввод и преобразование в целое число:
age = int(input())
print(f"You are {age} years old.")
 
Ввод нескольких значений:
first_name = input()
last_name = input()
print(first_name, last_name)
Использование split для ввода нескольких значений одной строкой:
 
Пример: Ввод нескольких чисел из строки и их сумма
# Запрашиваем у пользователя ввод двух чисел в одной строке, разделенных пробелом
numbers = input("Введите два числа, разделенных пробелом: ")

# Разделяем строку на отдельные элементы
num1_str, num2_str = numbers.split()

# Преобразуем строки в числа с плавающей запятой
num1 = float(num1_str)
num2 = float(num2_str)

# Вычисляем сумму двух чисел
sum_result = num1 + num2

# Выводим результат на экран
print("Сумма двух чисел:", sum_result)
 
Пример: Преобразование в разные типы данных
# Запрашиваем у пользователя ввод нескольких значений в одной строке, разделенных пробелом
values = input("Введите три значения (целое число, число с плавающей запятой, строку), разделенные пробелом: ")

# Разделяем строку на отдельные элементы
int_str, float_str, string_value = values.split()

# Преобразуем строки в соответствующие типы данных
int_value = int(int_str)      # Преобразование в целое число
float_value = float(float_str)  # Преобразование в число с плавающей запятой
# string_value остается строкой

# Выводим преобразованные значения на экран
print("Целое число:", int_value)
print("Число с плавающей запятой:", float_value)
print("Строка:", string_value)
 
Типы данных в Python
Python поддерживает несколько типов данных, которые можно разделить на простые (числа, строки, логические значения) и составные (списки, кортежи, множества, словари). 
 
Целые числа (int)
Целые числа (integer) в Python представляют собой числа без дробной части.
a = 10
b = -5
c = 0

print(type(a))  # <class 'int'>
print(type(b))  # <class 'int'>
print(type(c))  # <class 'int'>
 
Вещественные числа (float)
Вещественные числа (floating-point) представляют собой числа с дробной частью.
x = 3.14
y = -0.001
z = 2.0

print(type(x))  # <class 'float'>
print(type(y))  # <class 'float'>
print(type(z))  # <class 'float'>
 
Логический тип данных (bool)
Логический тип данных (boolean) имеет два значения: True и False.
is_valid = True
is_error = False

print(type(is_valid))  # <class 'bool'>
print(type(is_error))  # <class 'bool'>
 
Строки (str)
Строки (string) представляют собой последовательности символов. В Python строки можно заключать в одинарные (') или двойные (") кавычки.
greeting = "Hello, World!"
name = 'Alice'

print(type(greeting))  # <class 'str'>
print(type(name))  # <class 'str'>
 
Преобразование типов
 
Преобразование в строку
num = 100
str_num = str(num)

print(type(str_num))  # <class 'str'>
 
Преобразование в целое число
str_num = "100"
int_num = int(str_num)

print(type(int_num))  # <class 'int'>
 
Преобразование в вещественное число
str_num = "3.14"
float_num = float(str_num)

print(type(float_num))  # <class 'float'>
 
Пример комплексной программы
# Запрашиваем у пользователя ввод первого числа
num1 = float(input("Введите первое число: "))

# Запрашиваем у пользователя ввод второго числа
num2 = float(input("Введите второе число: "))

# Вычисляем сумму двух чисел
sum_result = num1 + num2

# Выводим результат на экран
print("Сумма двух чисел:", sum_result)
Этот пример демонстрирует создание и использование переменных и обмен значениями.
Также переменные могут менять свой тип, например:
x = 10
x = str(x)
print(type(x)) # Вывод: str 
В этом примере "10" становится строкой, однако слова таким образом в int нельзя преобразовать.
 
Библиотека math
Библиотека math в Python предоставляет основные математические функции и константы. Она позволяет выполнять различные математические операции, такие как вычисление тригонометрических функций, логарифмов, факториалов и других.
 
Импортирование библиотеки
import math
 
Константы
  • math.pi: Число π (приблизительно 3.14159)
  • math.e: Число e (приблизительно 2.71828)
  • math.inf: Положительная бесконечность
  • math.nan: Not a Number (NaN)
 
Примеры использования констант
import math

print(math.pi)   # 3.141592653589793
print(math.e)    # 2.718281828459045
print(math.inf)  # inf
print(math.nan)  # nan
 
Арифметические функции
  • math.ceil(x): Округление числа x до ближайшего большего целого
  • math.floor(x): Округление числа x до ближайшего меньшего целого
  • math.factorial(x): Факториал числа x
  • math.gcd(x, y): Наибольший общий делитель (НОД) чисел x и y
  • math.fabs(x): Абсолютное значение числа x
  • math.sqrt(x): Квадратный корень числа x
 
Примеры использования арифметических функций
import math

print(math.ceil(4.2))    # 5
print(math.floor(4.8))   # 4
print(math.factorial(5)) # 120
print(math.gcd(48, 18))  # 6
print(math.fabs(-7.5))   # 7.5
print(math.sqrt(16))     # 4.0

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях