задание1 к лекции1#32
Conversation
IlyaOrlov
left a comment
There was a problem hiding this comment.
Есть замечания.
Также лучше называть файлы python, используя английские буквы, чтоб не было проблем с их запуском в различных системах.
|
|
||
| import sys | ||
| import os | ||
| import hashlib #отделить пустой строкой импорты стандартной библиотеки от импортов сторонних библиотек |
There was a problem hiding this comment.
Так-то здесь все импорты из стандартной библиотеки.
|
|
||
| def parse_arguments(): | ||
| parser = argparse.ArgumentParser() | ||
| subparsers = parser.add_subparsers(dest='subcommand', help='subcommand help') #пробел = пробел |
There was a problem hiding this comment.
Очень хорошо, что Вы обратили на это внимание! На самом деле, когда знак = используется для задания значений по умолчанию или передачи именованных аргументов функции (а именно это здесь и в стр. 49 и 52 происходит, мы это ещё пройдём) пробелами он не выделяется. Это единственное исключение из общего правила.
| @@ -0,0 +1,7 @@ | |||
| import math | |||
|
|
|||
| def sguare(r): | |||
There was a problem hiding this comment.
Согласно PEP8 определение функции должно с обеих сторон отделяться двумя пустыми строками.
IlyaOrlov
left a comment
There was a problem hiding this comment.
Хорошо. Но к старым замечаниям добавилось немножко новых.
| @@ -0,0 +1,4 @@ | |||
| t = int (input("введие время:")) | |||
There was a problem hiding this comment.
Согласно PEP8 пробелов между именем функции и скобкой быть не должно.
IlyaOrlov
left a comment
There was a problem hiding this comment.
Оставил несколько замечаний.
| # а вместо чисел, кратных пяти — слово Buzz. | ||
| # Если число кратно пятнадцати, то программа должна выводить слово FizzBuzz. | ||
|
|
||
| for a in range(0,101): |
| # Если число кратно пятнадцати, то программа должна выводить слово FizzBuzz. | ||
|
|
||
| for a in range(0,101): | ||
| if a % 3 == 0: |
There was a problem hiding this comment.
Для числа кратного 15 напечатается и Fizz, и Buzz, и FizzBuzz, а должно только FizzBuzz.
Кстати, что-то кроме этих слов печатается (имеются в виду числа не кратные ни 3, ни 5)?
| print(a) | ||
| i = 0 | ||
| while i < len(a): | ||
| print(a[i]) |
There was a problem hiding this comment.
Надо ещё и индекс числа печатать в соответствии с заданием.
| # Если пользователь ввел не числовой символ, вывести предупреждение и запросить новый символ. | ||
|
|
||
| a = input("введите число:") | ||
| while not a.isdecimal(): #можно и через моржовы оператор while not (a := input("введите число:")).isdecimal(): |
|
|
||
| a = input("введите число:") | ||
| while not a.isdecimal(): #можно и через моржовы оператор while not (a := input("введите число:")).isdecimal(): | ||
| if a == "stop" or a == "Stop" or a == "STOP": |
There was a problem hiding this comment.
Можно проще: if a.lower() == "stop"
| a = input("введите число:") | ||
| else: | ||
| a = int(a) | ||
| print(f"Квадрат числа:{a*a}") |
There was a problem hiding this comment.
Только там не квадрат числа требовался, а формирование числа из вводимых пользователем цифр.
| if a == "хватит": | ||
| break | ||
| else: | ||
| a = input("ваш вопрос?") |
There was a problem hiding this comment.
Строки 15 и 16 стоит поменять местами. Иначе первый вопрос (из стр.9) алгоритм игнорирует.
IlyaOrlov
left a comment
There was a problem hiding this comment.
Остались старые замечания, и ещё вопрос появился.
| print(f"наибольшее число {b}") | ||
| return b | ||
|
|
||
| fun(30, 10) |
There was a problem hiding this comment.
Вопрос на понимание: можно ли в этом решении обойтись одним print для вывода наибольшего значения, используя возможность возврата значения из функции?
IlyaOrlov
left a comment
There was a problem hiding this comment.
Зачем сюда-то присылать контрольную? Я же попросил: в телеграм или на почту.
|
|
||
| def myfun(l): | ||
| len(l) | ||
| return len(l) |
There was a problem hiding this comment.
Нет. Надо написать СВОЮ реализацию len. В задании написано: Стандартную функцию len использовать нельзя!
| # print(myfun(fjflg)) | ||
| def myfun(a): | ||
| for i in a[::-1]: | ||
| return a #исправила return что-бы фраза выводилась певернутая целиком |
There was a problem hiding this comment.
Перевернутая не выводится, однако.
|
|
||
| def myfun(a): | ||
| s = 0 | ||
| for s in a if s == a |
|
Извиняюсь, опоздала не услышала куда нужно, удалю , переправлю Отправлено с iPhone22 сент. 2022 г., в 22:39, IlyaOrlov ***@***.***> написал(а):
@IlyaOrlov commented on this pull request.
In Practice/KanatevaA/Exam1(2).py:
+
+#def myfun(a):
+# for i in a[::-1]:
+# return i
+# print(myfun(fjflg))
+def myfun(a):
+ for i in a[::-1]:
+ return a #исправила return что-бы фраза выводилась певернутая целиком
+print(myfun("fjflg"))
+
+#Написать функцию count_symbol: считает сколько раз символ встречается в строке.
+# Строковый метод count использовать нельзя! (3 балла)
+
+def myfun(a):
+ s = 0
+ for s in a if s == a
Это вообще нерабочий код!
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
|
No description provided.