Примеры решения задач для практического задания 8
Conditions d’achèvement
Задача 1. Напишите программу, которая принимает с клавиатуры слово, состоящее из четного количества букв, и выводит его, меняя местами первую и вторую половины. Например, «молоко» – «окомол».
word = input("Слово: ")
l = len(word)
if l % 2 != 0:
print("Ошибка!")
else:
print(word[l//2:l], word[0:l//2], sep = "")
Задача 2. Напишите программу, которая принимает с клавиатуры строку и проверяет, есть ли в ней хотя бы одна латинская гласная буква.l = len(word)
if l % 2 != 0:
print("Ошибка!")
else:
print(word[l//2:l], word[0:l//2], sep = "")
Результат:
Слово: milk
lkmi
s = input("Строка: ")
vowels = "aeiouyAEIOUY"
yes = False
for i in s:
for j in vowels:
if i == j:
yes = True
print("Есть" if yes else "Нет")
Задача 3. Напишите программу, которая принимает с клавиатуры строку и выводит ее, дублируя все цифры.vowels = "aeiouyAEIOUY"
yes = False
for i in s:
for j in vowels:
if i == j:
yes = True
print("Есть" if yes else "Нет")
Результат:
Строка: string
Есть
s = input("Строка: ")
for i in s:
if i.isdigit():
print(i, end = "")
print(i, end = "")
for i in s:
if i.isdigit():
print(i, end = "")
print(i, end = "")
Результат:
Строка: st1r2ing3
st11r22ing33
n2 = input("Двоичное число: ")
n10 = 0
n = n2[::-1]
for i in range(len(n)):
if n[i] == "1":
n10 += 2 ** i
print("Десятичное число:", n10)
n10 = 0
n = n2[::-1]
for i in range(len(n)):
if n[i] == "1":
n10 += 2 ** i
print("Десятичное число:", n10)
Результат:
Двоичное число: 11011
Десятичное число: 27
s = input("Строка: ")
for i in s:
print(i)
for i in s:
print(i)
Результат:
Строка: Hello
H
e
l
l
o
