Форум сайта python.su
Здравствуйте
Питон изучал очень давно
перешел на С++
синтаксис весь забыл
подскажите по 2 задачам
1)Необходимо поменять местами значения в переменных: a = 5; b = 12.
2)Написать функцию, которая во входных параметрах принимает строку и возвращает инверсию этой строки в верхнем регистре. Например, для входной строки ‘Hello World’ результат должен быть ‘DLROW OLLEH ’
3)Написать функцию, которая во входных параметрах принимает строку с текстом. Функция должна возвращать количество слов и предложений в строке. Условимся, что слова разбиваются одним пробелом, a конец строки обозначается символом ‘.’
во второй задаче вроде reverse() или и upper()
заранее спасибо большое!
c одной уже разобрался
def bigger(a): out = a.upper()[::-1] print(out) bigger("Hello Word")
Отредактировано alekss07 (Май 31, 2017 17:35:36)
Офлайн
a, b = b, a
Офлайн
3.
конец строки обозначается символом ‘.’строки или предложения?
>>> s ='Hello World. Python is cool.' >>> len(s.split()) 5 >>> l = [i for i in s.split('.') if i.strip()] >>> l ['Hello World', ' Python is cool'] >>> len(l) 2
Отредактировано vic57 (Май 31, 2017 18:13:56)
Офлайн
vic57конец предложения обазначаеться точкой
3.
def bigger(a): out = len(a.split()) l = [i for i in a.split('.') if i.strip()] print(len(l)) print(out) bigger('Hello World. Python is cool.')
l = [i for i in a.split('.') if i.strip()]
Отредактировано alekss07 (Май 31, 2017 18:50:31)
Офлайн
по пунткам:
>>> s = 'Hello world. Python is cool.' >>> s.split('.') ['Hello world', ' Python is cool', ''] >>> [i for i in s.split('.')] ['Hello world', ' Python is cool', ''] >>> [i for i in s.split('.') if i.strip()] ['Hello world', ' Python is cool']
>>> s = 'Hello world. Python is cool.' out = [] for i in s.split('.'): if i.strip() != '': out.append(i) print len(out),out
Отредактировано vic57 (Май 31, 2017 19:08:23)
Офлайн
Ребята, нужна ваша помощь. Задачка простенькая, вроде бы как решена, но мне кажется, что я не до конца понял задание:
Изначальная функция из книги:
def ask_number(question. low. high):
"""Просит ввести число из диапазона."""
response = None
while response not in range(low. high):
response = int(input(question))
return response
low = 0
high = 8
def ask_number(question,low,high,step = 1):
response = None
while response not in range(low,high):
response = int(input(question))
return response
ask_number("Введите число от 0 до 8:",low ,high,1)
Отредактировано gambrinas13 (Июнь 2, 2017 19:47:49)
Офлайн
И еще одна задачка:
import random
the_number = random.randint(l. 100)
guess = int(input("Baшe предположение: "))
tries = 1
# цикл отгадывания
while guess != the_number:
if guess > the_number:
pri nt( "Меньше".")
else:
print( "Больше."")
guess = i nt ( i nput ("Ваше предположение: "))
tries += 1
print("Baм удалось отгадать число! Зто в самом деле". the_number)
print("Bы затратили на отгадывание всего лишь ", tries. " попыток!\n")
import random
number = random.randint(1,5)
response = int(input("Ваше предположение:"))
tries = 1
low = 1
high = 5
def ask_number (question,low,high):
response = None
while response not in range(low,high):
response = int(input(question))
return response
while response != number:
if response > number:
print("Меньше")
else:
print("Больше")
ask_number("Ваше число:",low,high)
tries += 1
print("Baм удалось отгадать число! Зто в самом деле". number)
print("Bы затратили на отгадывание всего лишь ", tries. " попыток!\n")
Отредактировано gambrinas13 (Июнь 2, 2017 19:51:53)
Офлайн
gambrinas13 заключайте код а теги “code python” “/code”, без отступов ваш код нечитабелен.
[code python][/code]
Отредактировано PEHDOM (Июнь 2, 2017 09:38:33)
Офлайн
PEHDOMОтредактировал, прошу прощения.
gambrinas13 заключайте код а теги “code python” “/code”, без отступов ваш код нечитабелен.
Офлайн
while response != number: if response > number: print("Меньше") else: print("Больше") response = ask_number("Ваше число:",low,high) tries += 1
[code python][/code]
Офлайн