Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.25 KB | None | 0 0
  1. # Постарайтесь использовать то, что мы прошли на уроке при решении этого ДЗ,
  2. # вспомните про zip(), map(), lambda, посмотрите где лучше с ними, а где они излишни!
  3.  
  4. # Задание - 1
  5. # Создайте функцию, принимающую на вход Имя, возраст и город проживания человека
  6. # Функция должна возвращать строку вида "Василий, 21 год(а), проживает в городе Москва"
  7.  
  8. def about_my_self(name, age, city):
  9.     age_list = list(str(age))
  10.     years_1 = 'лет'
  11.     years_2 = 'год(а)'
  12.     if int(age_list[-1]) == 0 or 5 <= int(age_list[-1]) <= 9 or int(age_list[-2]) == 1:
  13.         return '{}, {} {}, проживает в городе {}.'.format(name, age, years_1, city)
  14.     else:
  15.         return '{}, {} {}, проживает в городе {}.'.format(name, age, years_2, city)
  16.  
  17.  
  18. print(about_my_self('Василий', 113, 'Москва'))
  19.  
  20.  
  21. # Задание - 2
  22. # Создайте функцию, принимающую на вход 3 числа, и возвращающую наибольшее из них
  23.  
  24. def the_largest_number(num1, num2, num3):
  25.     nums_list = []
  26.     nums_list.append(num1)
  27.     nums_list.append(num2)
  28.     nums_list.append(num3)
  29.     max_nums_list = max(nums_list)
  30.     return 'Наибольшее из введённых чисел: {}'.format(max_nums_list)
  31.  
  32.  
  33. print(the_largest_number(4, 7, 5))
  34.  
  35. # Задание - 3
  36. # Создайте функцию, принимающую неограниченное количество строковых аргументов,
  37. # верните самую длинную строку из полученных аргументов
  38.  
  39. def the_longest_string(*args):
  40.     max_len = 0
  41.     the_longest_strings_list = []
  42.     for i in args:
  43.         if len(i) > max_len:
  44.             max_len = len(i)
  45.     for j in args:
  46.         if len(j) == max_len:
  47.             the_longest_strings_list.append(j)
  48.     return 'Список самых длинных строк: {}'.format(the_longest_strings_list)
  49.  
  50.  
  51. print(the_longest_string('a', 'bbb', 'ccccc', 'ddd', 'eeeee', 'ff'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement