Форум сайта python.su
1. Напишите функцию pin(), которая:
- будет просить пользователя вводить пин код, пока пользователь не введет 1234;
- если пользователь ввел 1234, то возвращает это значение;
Каждый раз при вводе пользователем цифр, данная функция должна:
- посчитать количество введённых символов и вывести это количество на печать (с помощью цикла FOR);
- вывести на печать тип введенных пользователем данных (integer, float или string);
- в случае, если пользователь ввел 123456789 – вывести на печать “You entered too many numbers”, в случае, если пользователь введет число НЕ равное 1234 – вывести на печать “Please enter the pin code one more time”, в случае, если пользователь введет 1234 – вывести на печать “You entered right pin code”.
2. Напишите функцию checking(), которая:
- будет принимать в качестве аргумента возвращаемое значение функции pin();
- в случае, если возвращаемое значение функции pin() будет 1234 – выведет на печать “Your code is too simple!”
3. Напишите код вызова функции, который демонстрирует работоспособность функций pin() и checking().
Офлайн
def pin(): while True: s = input('>>>') if s == '123456789': print('You entered too many numbers') elif s == '1234': print('You entered right pin code') return s elif s.isdigit(): count = 0 # (с помощью цикла FOR); for _ in s: count += 1 print(count) print('integer') else: try: float(s) print('float') except: print('string') def checking(v): if v == '1234': print('Your code is too simple!') def main(): my_pin = pin() checking(my_pin) if __name__ == '__main__': main()
Офлайн