Решение урока 9.1 из курса «Поколение Python» на питоне

Полные решения на питоне с пояснениями к модулю 9.1 из «Поколение Python: курс для начинающих» с сайта stepik.org.

Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[0] + s[2] + s[4] + s[6])

aceg

Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[0]3 + s[-1]3 + s[3]2 + s[3]2)

aaagggdddd

Что покажет приведенный ниже фрагмент кода?
s = ‘01234567891011121314151617’
for i in range(0, len(s), 5):
print(s[i], end=»)

051217

Дополните приведенный код, используя индексатор, так чтобы он вывел символ запятой.

s = "In 2010, someone paid 10k Bitcoin for two pizzas."

print(s[7])

Дополните приведенный код, используя индексатор, так чтобы он вывел символ w.

s = "Iw 2010, someone paid 10k Bitcoin for two pizzas."

print(s[1])

В столбик 1
На вход программе подается одна строка. Напишите программу, которая выводит элементы строки с индексами 0, 2, 4, ... в столбик.
Формат входных данных
На вход программе подается одна строка.
Формат выходных данных
Программа должна вывести элементы строки с индексами 0, 2, 4, ..., каждое на отдельной строке.

s = input()
for c in range(0, len(s), 2):
    print(s[c])

В столбик 2
На вход программе подается одна строка. Напишите программу, которая выводит в столбик элементы строки в обратном порядке.
Формат входных данных
На вход программе подается одна строка.
Формат выходных данных
Программа должна вывести в столбик элементы строки в обратном порядке. 

s=input()
for i in range(1,len(s)+1):
    print(s[-i])

ФИО
На вход программе подаются три строки: имя, фамилия и отчество. Напишите программу, которая выводит инициалы человека.
Формат входных данных
На вход программе подаются три строки, каждая на отдельной строке.
Формат выходных данных
Программа должна вывести ФИО человека.
Примечание. Гарантируется, что имя, фамилия и отчество начинаются с заглавной буквы.

x = input() # имя
n = input() # фамилия
c = input() # отчество

print(n[0], x[0], c[0], sep = '')

Цифра 1
На вход программе подается одна строка состоящая из цифр. Напишите программу, которая считает сумму цифр данной строки.
Формат входных данных
На вход программе подается одна строка состоящая из цифр.
Формат выходных данных
Программа должна вывести сумму цифр данной строки.

a = input()        # получаем строку 
s = 0

for i in a:        # бежим циклом по строке
    s += int(i)    # символ переводим в число и складываем с предыдущей суммой
print(s)

Цифра 2
На вход программе подается одна строка. Напишите программу, которая выводит сообщение «Цифра» (без кавычек), если строка содержит цифру. В противном случае вывести сообщение «Цифр нет» (без кавычек).
Формат входных данных
На вход программе подается одна строка.
Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.

n = input()                    #Считываем строку и записываем в переменную 'n'
s = 'Цифр нет'                 #Создаем переменную 's' и записываем в неё 'Цифр нет'
for i in range(len(str(n))):   #Создаем цикл 'i' равный длине строки
    if n[i] in '0123456789':   # Создаем условие если n[i] содержит ('012...')
        s = 'Цифра'            # s меняем на "Цифра"
        break                  # Тормозим цикл
print(s)

Сколько раз?
На вход программе подается одна строка. Напишите программу, которая определяет сколько раз в строке встречаются символы + и *.
Формат входных данных
На вход программе подается одна строка.
Формат выходных данных
Программа должна вывести сколько раз встречаются символы  + и * в строке.

a = input()
star = 0                 #Создаем переменную для звездочки
plus = 0                 #Создаем переменную для плюса
for i in a:
    if i == '*':         #если встретилась звездочка
        star += 1        #то прибавляем +1
    elif i == '+':       #иначе проверяем это плюс или нет
        plus += 1        #если + то прибавляем +1 в переменную plus 

print('Символ + встречается', plus, 'раз')
print('Символ * встречается', star, 'раз')

Одинаковые соседи
На вход программе подается одна строка. Напишите программу, которая определяет сколько в ней одинаковых соседних символов.
Формат входных данных
На вход программе подается одна строка.
Формат выходных данных
Программа должна вывести количество одинаковых соседних символов.

a = input()
count = 0                    # переменная для счетчика
for i in range(len(a) -1):   # проходим for по len(строки) - 1
    if a[i] == a[i + 1]:     # сравниваем строки[i] с строки[i + 1]
        count += 1           # если символы одинаковые к счетчику +1
        
print(count)

Гласные и согласные
На вход программе подается одна строка с буквами русского языка. Напишите программу, которая определяет количество гласных и согласных букв.
Формат входных данных
На вход программе подается одна строка.
Формат выходных данных
Программа должна вывести количество гласных и согласных букв.
Примечание. В русском языке 10 гласных букв (а, у, о, ы, и, э, я, ю, ё, е) и 21 согласная буква (б, в, г, д, ж, з, й, к, л, м, н, п, р, с, т, ф, х, ц, ч, ш, щ).

s = input()
son, cons = 0, 0
gl ='ауоыиэяюёеАУОЫИЭЯЮЁЕ'    #переменная хранящая гласные
sog ='бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ' #переменная хранящая согласные

for c in s:        # циклом проходим по строке
    if c in gl:    # если символ соответствует одному из символов строки согласных
        son += 1   # прибавляем к переменной согласные +1   
    if c in sog:   # если символ соответствует одному из символов строки гласных
        cons += 1  # прибавляем к переменной гласные +1  
        
print('Количество гласных букв равно', son)
print('Количество согласных букв равно', cons)

Decimal to Binary
На вход программе подается натуральное число, записанное в десятичной системе счисления. Напишите программу, которая переводит данное число в двоичную систему счисления.
Формат входных данных
На вход программе подается одно натуральное число.
Формат выходных данных
Программа должна вывести число записанное в двоичной системе счисления.

n = int(input())  # число
d = ''            # строка
while n > 0:
    d = str(n % 2) + d   # при сложении (конкатенации) строк важен порядок. При написаннов в коде варианте число в двоичной системе счисления идёт в нужном порядке, если слагаемые поменять местами так d = d + str(n % 2), то двоичное число окажется записано наоборот, с конца.
    n //= 2
print(d)
Понравилась статья? Поделиться с друзьями:
Комментарии: 4
  1. Jane

    Спасибо! Ждем дальше.

    1. admin (автор)

      Здравствуйте!
      Спасибо за обратную связь :) Скоро выложу!

  2. Vlad

    Decimal to Binary
    x = int(input())
    print(bin(x)[2:])

  3. Nord Master

    Дополните приведенный код, используя индексатор, так чтобы он вывел символ w.

    s = «In 2010, someone paid 10k Bitcoin for two pizzas.»
    if ‘w’ in s:
    print(‘w’)

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector