Переменные. Оператор присваивания
Домашнее задание. §3.2; вопросы и задания 1–10 к параграфу.
1. Что является результатом выполнения оператора?
а) print(а)
б) print (' а ')
в) print('а=' , а)
а) Выводится значение переменной с именем а.
б) Выводятся символы, заключенные в одинарные кавычки, то есть пробел и символ а: « а»
в) Сначала выводятся символы, заключенные в одинарные кавычки: а=, а затем значение переменной с именем а.
2. Напишите программу, выводящую на экран следующее забавное изображение:
(\_/)
(='.'=)
(")_(")
Программа:
print (' (\_/)', '(=\'.\'=)','(\")_(\")',sep='\n')
3. Какой тип имеет переменная f, если после выполнения оператора print(f) на экран было выведено следующее число?
а) 125
б) 125.0
а) 125 (Целочисленный int (integer))
б) 125.0 (Вещественный float)
4. Дан фрагмент программы: a = 10;b = a + 1;a = b - a;print (a, b)
Какие числа будут выведены на экран компьютера?
1 11
Будут выведены числа: 1 11, где а=1; b=11.
5. Для каждого оператора print() укажите соответствующий ему результат работы:
а) print (10, 20, 30) 1) 102030
б) print(10, 20, 30, sep=' ') 2) 10, 20, 30
в) print(10, 20, 30, sep=', ') 3) 10:20:30
г) print (10, 20, 30, sep=':') 4) 10 20 30
д) print(10, 20, 30, sep=',') 5) 10,20,30
а б в г д
4 1 2 3 5
6. Что будет выведено в результате работы следующей программы?
a = 1; b = 2; c = 3
print("{:3}".format(a))
print("{:2}{:1}{}".format(b, b, b))
print("{}{}{}{}{}".format(c,c,c,c,c))
print("{:2}{:1}{}".format(b, b, b))
print("{:3}".format(a))
Выведется на экран: (Два пробела перед единицей, один пробел перед двойками, без пробелов у троек.)
1
222
33333
222
1
7. Внесите изменения в программу из предыдущего задания так, чтобы в результате её выполнения выводились следующие изображения:
a) 1 б) 1 в) 5
2 2 212 555
3 3 31313 55555
2 2 212 555
1 1 5
а) б) в)
a=l;b = 2;c = 3 a=1;b = 2;c = 3 a = 5
print("{:3}".format(a)) print("{:3}".format(a)) print("{:3}".format(a))
print("{:2}{:2}".format(b, b)) print("{:2}{}{}".format(b, a, b)) print("{:2}{:l}{}".format(a, a, a))
print ("{}{:4}".format(c, c)) print ("{}{}{}{}{}".format(c, a, c, a, c)) print ("{}{}{}{}{}".format(a, a, a, a. a))
print(''{:2}{:2}".format(b, b)) print("{:2}{}{}".format(b, a, b)) print ("{:2}{: 1}{}".format(a, a, a))
print("{:3}".format(a)) print("{:3}".format(a)) print("{:3}".format(a))
8. Что будет выведено в результате работы следующей программы?
x= 143.511
print (x)
print("{:8.2f}".format(x))
print("{:.6f}".format(x))
print("{:10.3e}".format(x))
print("{:12.3e}".format(x))
143.511
143.51
143.511000
1.435e+02
1.435e+02
print (x) - вывод исходного числа.
print("{:8.2f}".format(x)) - вывод числа, где на число отводится 8 позиций, а для дробной части числа отводится 2 позиции (перед числом стоит два пробела).
print("{:.6f| ".format(x)) - в дробной части числа отводится 6 позиций, тем самым добавятся три нуля (перед числом пробелы отсутствуют).
print(" {:10.3e}".format(x)) - перед числом один пробел.
print("{:12.3e}".format(x)) - перед числом три пробела.
9. Определите результат работы программы, если переменным а и b были присвоены значения 2 и 4 соответственно.
а = int(input())
b = int(input())
a = a * a
b **= 2
k = a * b
k *= 2
k += a + b
print(k)
Результат: 148
Решение:
а =2; b = 4
а = 2 * 2 = 4
b = 42= 16
к = а*b = 4* 16 = 64
к = 64 * 2 = 128
к = 128+ 4 +16 = 148
10. Целочисленным переменным i, j, k нужно присвоить соответственно значения 10, 20 и 30. Напишите оператор ввода, соответствующий входной строке:
а) 20 10 30
б) 30 20 10
в) 10 30 20
а) j = int(input()); i = int(input()); к = int(input())
б) к = int(input()); j = int(input()); i = int(input());
в) i = int(input ()); к = int(input()); j = int(input());
11. Найдите ошибку в программе, которая должна вывести сумму двух введенных чисел.
а = input()
b = input()
sum = а + b
print(sum)
Проверьте правильность своего решения, выполнив программу на компьютере.
В программе выше, переменные а и b будут строками, то есть при сложении, к примеру, числа 2 и 3, в результате выведется 23.
Чтобы программа складывала числа а не строки, необходимо преобразовать тип переменной.
а = int(input())
b = int(input())
sum = a + b
print(sum)
12. С клавиатуры вводятся два целых числа в строку через пробел. Выберете фрагмент программы, в котором переменным а и b будут присвоены соответствующие целочисленные значения:
1) a, b = map(int(input()).split())
2) a, b = int(input()).mар(split())
3) a = int (input())
b = int(input())
4) a, b = map(split().int(input()))
5) a, b = map(int(input()) .int(input()))
6) a, b = map(int, input().split())
7) a, b = int(map(input().split()))
8) a, b = map(int, input(),split ())
9) a, b = map(int. input().split())
10) a, b = map (int. input(), split().)
6
13. Напишите оператор, обеспечивающий ввод с клавиатуры необходимых исходных данных для вычисления дискриминанта квадратного уравнения по трём целочисленным значениям его коэффициентов.
a, b, с = map(int, input ('Введите a, b, c: ').split())
14. Дан фрагмент программы:
а = input(); b = input(); d = input()
а = float(а)
b = float(b)
d = float(d)
c = a + b; print (a, b, c, end=""); print(d)
Упростите его, сократив число операторов.
Упростите его, сократив число операторов.
a, b, d = map(float. input().split())
с = a + b
print(a, b, c, d, end="")
15. Напишите программу, которая вычисляет площадь и периметр прямоугольника по длинам двух его сторон.
а = float(input('a ='))
b = float(input('b ='))
P = 2 * (a + b)
print('P = 2 * (a + b) =',P)