# http://python.math-hse.info
my_numbers = [6.0, 8, 2, 15]
for number in my_numbers:
print(number + 1)
print("Next number, please")
print("That's all")
7.0 Next number, please 9 Next number, please 3 Next number, please 16 Next number, please That's all
# дан список, содержащий числа
# найти сумму этих чисел
numbers = [7, 8, 12, 765, 3, 8, 65.7]
s = 0
for number in numbers:
s = s + number
print(s)
868.7
sum(numbers)
868.7
sum = 7
sum(numbers)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-12-73ee437a0094> in <module>() ----> 1 sum(numbers) TypeError: 'int' object is not callable
del sum
sum(numbers)
868.7
some_str = "this is \t a\n\ntest"
some_str
'this is \t a\n\ntest'
print(some_str)
this is a test
words = some_str.split()
words
['this', 'is', 'a', 'test']
s = "Hello, world! This is a test!"
sentences = s.split("!")
sentences
['Hello, world', ' This is a test', '']
s
'Hello, world! This is a test!'
words = ["hello", "world", "test"]
line = ", ".join(words)
line
'hello, world, test'
'"'
'"'
for i in range(5):
print("Hello!")
print("i =", i)
Hello! i = 0 Hello! i = 1 Hello! i = 2 Hello! i = 3 Hello! i = 4
range(4)
range(0, 4)
list(range(5))
[0, 1, 2, 3, 4]
list(range(2, 5))
[2, 3, 4]
list(range(2, 17, 3))
[2, 5, 8, 11, 14]
list(range(9, 1, -1))
[9, 8, 7, 6, 5, 4, 3, 2]
# Don't!
numbers = [7, 8, 2, 54]
s = 0
for i in range(len(numbers)):
s = s + numbers[i]
print(s)
71
len(numbers)
4
my_list = [0, 10, 20, 30, 40, 50]
my_list[2:4]
[20, 30]
my_list[1:5:2]
[10, 30]
my_list[::-1]
[50, 40, 30, 20, 10, 0]
numbers_as_str = ['7', '12', '3', '45']
# создать список, в котором эти числа записаны как числа
numbers_as_int = []
for number in numbers_as_str:
numbers_as_int.append(int(number))
numbers_as_int
[7, 12, 3, 45]
type(3.)
float
numbers = [6, 9, 15]
for number in numbers:
number = number + 1
print(numbers)
[6, 9, 15]
x, y = [5, 10]
my_tuple = (6, 12, "Hello")
my_tuple
(6, 12, 'Hello')
my_tuple[1]
12
my_tuple[1] = 9876
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-71-33e3f1fa376c> in <module>() ----> 1 my_tuple[1] = 9876 TypeError: 'tuple' object does not support item assignment
pairs = [(1, 6), (8, 3), (2, 5), (7, 3)]
pairs[2]
(2, 5)
pairs
[(1, 6), (8, 3), (2, 5), (7, 3)]
for a, b in pairs:
print("a =", a)
print("b =", b)
print("Next item")
a = 1 b = 6 Next item a = 8 b = 3 Next item a = 2 b = 5 Next item a = 7 b = 3 Next item
some_list = ["Hello", "world", "test"]
for i, element in enumerate(some_list):
print("word", element, "position", i)
word Hello position 0 word world position 1 word test position 2
list(enumerate(some_list))
[(0, 'Hello'), (1, 'world'), (2, 'test')]
numbers = [3, 8, 9, 12]
for i, x in enumerate(numbers):
numbers[i] = x + 1
numbers
[4, 9, 10, 13]
numbers
[4, 9, 10, 13]
for x in numbers[1:]:
print(x)
9 10 13
print(*numbers, sep="\n")
4 9 10 13