Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 12, 2016 20:32:05

crazyma66ot
Зарегистрирован: 2016-10-12
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

задачи с циклами и списками

Здравствуйте, помогите, пожалуйста с решением этих простеньких задач. Теоретически понимаю, но совершенно не знаю, как это можно записать.
Благодарю всех за помощь и разъяснения.

Задача 1

Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку. При решении этой задачи нельзя пользоваться циклами и инструкцией if.

Hello, world!
world! Hello,

a = input().split()
for i in reversed(a):
print(i, sep=' ‘, end=’ ')

Задача 2
По данному натуральному n≤9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов.

3
1
12
123

Задача 3
Последовательность состоит из натуральных чисел, не превосходящих 109, и завершается числом 0. Определите значение наибольшего элемента последовательности.

1
7
9
0
вывод:
9

Задача 4

Дана строка. Найдите в этой строке второе вхождение буквы f, и выведите индекс этого вхождения. Если буква f в данной строке встречается только один раз, выведите число -1, а если не встречается ни разу, выведите число -2. При решении этой задачи нельзя использовать метод count.


comfort
-1
coffee
3
qwerty
-2

Отредактировано crazyma66ot (Окт. 12, 2016 20:47:16)

Офлайн

#2 Окт. 13, 2016 04:35:37

Stepan_M
Зарегистрирован: 2016-07-20
Сообщения: 31
Репутация: +  1  -
Профиль   Отправить e-mail  

задачи с циклами и списками

1.

 #
print(" ".join(input().split()[::-1]))

2-4. А что не получается?

P.S. Не забывайте оформлять код в тег “Python”.

Отредактировано Stepan_M (Окт. 13, 2016 04:42:27)

Офлайн

#3 Окт. 16, 2016 09:13:00

wi34rd
Зарегистрирован: 2016-10-08
Сообщения: 89
Репутация: +  2  -
Профиль   Отправить e-mail  

задачи с циклами и списками

1.

 #
a = input().split()
print(a[1], a[0])

2.
 #
n = int(input())
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end = ' ')
    
    print()

3.
 #
seq = []
while True:
    seq.append(int(input()))
    if seq[-1] == 0:
        break
print(max(seq))

4.
 #
str = input()
f = str.find('f')
s = str[f + 1:].find('f')
if f == -1:
    print(-2)
elif s == -1:
    print(-1)
else:
    print(f + s + 1)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version