Домашнее задание: I) Напишите программу, которая получает на вход строку и выводит: 1) Третий символ этой строки; 2) Первые 4 символа этой строки; 3) Все символы с четными индексами; 4) Все символы с нечетными индексами; 5) Все символы в обратном порядке. II) Напишите программу, которая получает на вход строку и делит ее на две равные части (если длина строки - четная, а если нечетная, то вторая часть должна быть на один символ больше).
1) h = input() s = 0 if s == 0: print(h[3:4:1]) if s == 0: print(h[1::2]) if s == 0: print(h[1::3]) if s == 0: print(h[-1::-1]) 2) s = input() s1 = s[:len(s)//2] s2 = s[len(s)//2:] print(s1,s2)
Иван Викторович, я нашёл задание из огэ по информатике формата 15.2, в этом задание надо применять конструкцию: переменная, переменная = map(тип данных, input().split())
Программирование дается крайне тяжело. Вторая задача мне поддалась за 2 дня. Вот код для будущих мученников после меня, если зайдете в тупик и не сможете решить без сторонних функций в роде len. UserStr = str(input("Введите любое строковое значение: ")) Count1 = 0 for element in UserStr: Count1 += 1 CountDouble = Count1 // 2 print("Количество символов в строковом значении: ", Count1) if Count1 % 2 == 0: print(UserStr[:CountDouble]) else: print(UserStr[0:CountDouble])
@@ГалПов Вообще range(x, y) - это функция, она создаёт последовательность чисел начиная с x включительно и до у не включительно. Эту функцию можно использовать не только в циклах. for i in range(5, 10): Например, в этом примере цикл будет повторяться 5 раз, а переменная i попеременно будет равняться числам: 5, 6, 7, 8, 9. Код выше обычно нужен если вам нужны индексы, начиная с какого-то числа до какого то числа и тогда пользуются переменной i, а если вам нужно, чтобы цикл просто повторился какое-то количество раз, то можно просто написать вот это: for _ in range(10): (обычно, если переменной не пользуются, то её и не вводят) Подобный цикл просто будет повторятся 10 раз
@@ГалПов Цикл просто проходит по последовательности, по каждому элементу, и либо присваивает этот элемент в введённую вами переменную, либо просто повторяется столько раз, сколько элементов в последовательности, или в чём то ещё. Например результат этого кода будет таким: line = 'abc' for elem in line: print(elem) a b c Цикл вообще может принять любой итерируемый объект, будь это строка, последовательность, список, кортеж и так далее. В данном коде цикл проходит по строке и выводит каждый её элемент (цикл повторяется 3 раза, так как в строке 3 элемента)
читеры с LEN в комментах, сами себя же дурите. По факту вы не справились с задачей в рамках пройденного Решение то простейшее, посчитать символы самому. stroke = input() s1 = 0 for i in stroke: s1 += 1 print(stroke[:s1//2], stroke[s1//2:])
Домашнее задание:
I)
Напишите программу, которая получает на вход строку и выводит:
1) Третий символ этой строки;
2) Первые 4 символа этой строки;
3) Все символы с четными индексами;
4) Все символы с нечетными индексами;
5) Все символы в обратном порядке.
II)
Напишите программу, которая получает на вход строку и делит ее на две равные части (если длина строки - четная, а если нечетная, то вторая часть должна быть на один символ больше).
на удивление решение второй задачки получилось очень милым) print(i[:len(i)//2], i[len(i)//2:])
побольше бы таких задачек, не знаете где можно найти больше подобного?
@@G0MERUS код варс,лит код там полно задач
1)
h = input()
s = 0
if s == 0:
print(h[3:4:1])
if s == 0:
print(h[1::2])
if s == 0:
print(h[1::3])
if s == 0:
print(h[-1::-1])
2)
s = input()
s1 = s[:len(s)//2]
s2 = s[len(s)//2:]
print(s1,s2)
# I)
input_str = input('Введите что нибудь: ')
print(input_str[2])
print(input_str[:4])
print(input_str[::2])
print(input_str[1::2])
print(input_str[::-1])
# II)
input_str1 = input('Введите что нибудь: ')
split = len(input_str1) // 2
print(input_str1[:split], input_str1[split:])
Автор объясняет все очень доступно и понятно, красавчик
Вы молодец!!! Приятно Вас слушать и всё понятно 👍👍👍
В целом - поддержу
Большое спасибо за работу. Жаль, в свое время не было такого учителя по информатике.
Огонь!! Поработаем со строчками) гоу
Спасибо большое, Иван Викторович! Как всегда, кратко информативно и интересно👍
Большое спасибо. Вас очень приятно слушать и смотреть. Подача материала прекрасна.
Большое спасибо, Иван Викторович!
Иван Викторович, я нашёл задание из огэ по информатике формата 15.2, в этом задание надо применять конструкцию:
переменная, переменная = map(тип данных, input().split())
Об этом в следующем уроке)
Иван Викторович,спасибо вам!
Спасибо большое, Иван Викторович! Ждем новых уроков.
Лайк + коммент - хороший способ выразить благодарность. Спасибо, Иван Викторович!:)
Спасибо!❤
Спасибо за Урок.
Задача 1.
t = input('Введите слово: ')
print(t[2])
print(t[0:4])
print(t[0::2])
print(t[1::2])
print(t[-1::-1])
Ответ:
Введите слово: Треугольник
е
Треу
Теглнк
руоьи
киньлогуерТ
Задача 2.
t = input('Введите слово: ')
s1 = 0
s2 = 0
for i in t:
s1 += 1
s2 = s1 // 2
print(t[0:s2:], t[s2::])
Ответ 2:
Введите слово: Треугольник
Треуг ольник
Печально, что столь важные и полезные видео не натирают особо много. Все-таки спасибо вам, Иван.
Присылайте друзьям) так гляди больше человек увидит)
Ну наконец-то, иду на 10 урок.. очень долго решаются задачи которые в конце(обычно это 2я или 3я)..
Хороший комментарий😊
№ 2
s = input()
a = len(s)
print(s[:a//2], s[a//2:])
Спасибо
Ураа, срезы)))
было очень приятно
Так и не понял как сделать 2 задание без функции len() которую мы вроде как не проходили...
Месяц учу этот язык программирования,мне кажется что китайский проще запомнить!
Это вы ещё С++ и С# не видели:)
Я слишком глупый, чтобы понимать даже такую простую тему, но буду стараться
Со временем мышление перестроится и станет легче
Ну как дела идут? Получается все?
h="happiness"
s=0
if s==0:
print(h[2])
if s==0:
print(h[:4])
if s==0:
print(h[::2])
if s ==0:
print(h[1::2])
if s==0:
print(h[::-1])
На счет if s1 in s2 это слегка мудрёно, можно просто написать:
>>>s1 in s2
True
Ждём новые уроки)
оказывается как интересно изучать язык програмирование спасибо за такой обучалку желаю Иван Викторовия вам всех благ и достичь высот !!!
1. s = input()
print(s[2])
print(s[:4])
print(s[::2])
print(s[1::2])
print(s[::-1])
👍👍👍
Какую горячую клавишу вы иногда используете, чтобы заключить выделенный текст в кавычки/скобки? не могу понять, у меня они слово просто заменяют
Я зажимаю шифт и нажимаю на открытие скобки или кавычки или что там нужно
Как всегда, снимаю шляпу😉
🤝
Программирование дается крайне тяжело. Вторая задача мне поддалась за 2 дня. Вот код для будущих мученников после меня, если зайдете в тупик и не сможете решить без сторонних функций в роде len. UserStr = str(input("Введите любое строковое значение: "))
Count1 = 0
for element in UserStr:
Count1 += 1
CountDouble = Count1 // 2
print("Количество символов в строковом значении: ", Count1)
if Count1 % 2 == 0:
print(UserStr[:CountDouble])
else:
print(UserStr[0:CountDouble])
#1
s1 = (input('Введите текст: '))
print(s1[2])
print(s1[::2])
print(s1[1::2])
print(s1[::-1])
#2
s2 = input('Введите строку: ')
ind = int(len(s2))
if ind % 2 ==0:
ind //= 2
half = s2[:ind]
half2 = s2[ind:]
print(half,half2)
else:
ind //= 2
ind2 = ind
halfles = s2[:ind]
halfles2 = s2[ind2:]
print(halfles,halfles2)
что за len?
Иван Викторович,а нет ли у вас в планах снять видео до DRF?мало информации свежей по нему,спасибо за ваши труды
Будут ли yield генераторы для оптимизации в 25-ом задании?
2. s = input()
print(s[(len(s) + 1) // 2:] + s[:(len(s) + 1) // 2])
начал заниматься по прошлому вашему мини-курсу, стоит ли перейти на этот или прошлый выполнить до конца?
Стоит)
2:15 конкатенация да,но сейчас разве не мода f строки,где её лучше применять?!
Это разные вещи, но про форматирование строк и про f-строки будет урок отдельный
@@plugar_inf хорошо,ждём, мне тема про f-строки очень интересна, и важна
@@Akkaunt__Yerjan пройди курс на яп бесплатный,там как раз есть эта тема или на степике
2.
a = input()
d = len(a)
if d % 2 == 0:
print(a[0:d//2] + ' ' + a[d//2:])
else:
print(a[0:d//2] + ' ' + a[d//2:])
не смущает, что IF и ELSE содержит одинаковые строки?)))
АААААА. print("Когда новое видео?")
На этой неделе
Слушаю Вас - все понятно. Но, почему в range мы часто пишем интервал с единицы? часто путаюсь
Типо вот так:
for i in range(1, 100):
@@markbogatarin8701 вот, это значит мы начинаем со второго элемента, а первый?
@@ГалПов
Вообще range(x, y) - это функция, она создаёт последовательность чисел начиная с x включительно и до у не включительно. Эту функцию можно использовать не только в циклах.
for i in range(5, 10): Например, в этом примере цикл будет повторяться 5 раз, а переменная i попеременно будет равняться числам: 5, 6, 7, 8, 9. Код выше обычно нужен если вам нужны индексы, начиная с какого-то числа до какого то числа и тогда пользуются переменной i, а если вам нужно, чтобы цикл просто повторился какое-то количество раз, то можно просто написать вот это: for _ in range(10): (обычно, если переменной не пользуются, то её и не вводят)
Подобный цикл просто будет повторятся 10 раз
@@ГалПов
Цикл просто проходит по последовательности, по каждому элементу, и либо присваивает этот элемент в введённую вами переменную, либо просто повторяется столько раз, сколько элементов в последовательности, или в чём то ещё. Например результат этого кода будет таким:
line = 'abc'
for elem in line:
print(elem)
a
b
c
Цикл вообще может принять любой итерируемый объект, будь это строка, последовательность, список, кортеж и так далее. В данном коде цикл проходит по строке и выводит каждый её элемент (цикл повторяется 3 раза, так как в строке 3 элемента)
@@ГалПов
Надеюсь, стало понятнее
второе дз, мы же с вами len не проходили! откуда в комментах решение?!
это "умники" которые запутывают
читеры с LEN в комментах, сами себя же дурите. По факту вы не справились с задачей в рамках пройденного
Решение то простейшее, посчитать символы самому.
stroke = input()
s1 = 0
for i in stroke:
s1 += 1
print(stroke[:s1//2], stroke[s1//2:])
наконец-то, а я то начал пересматривать ролики, думал что пропустил что-то.
После просмотра видео боюсь заглядывать в домашнее задание))). Я сдался на 7 уроке. не смог решить домашку, 8 тоже(((. Чувствую себя глупым...
Возможно ты просто больше творческая натура, забей на программирование просто и все будет окэ
@@AntonioDerakotto
А я смотрю ты просто крышесносный мотиватор
Это нормально,я когда только только смотрел тоже ничего не получалось,практи нужна очень, и смотреть несколько курсов,желательно паралельно
bh
классно