Использование функций в решении задач 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование функций в решении задач



Python Проверка
Напишите функцию, которая возвращает последнюю цифру переданного ей натурального числа. n=int(input()) print(n%10)
Напишите функцию, которая возвращает количество цифр в восьмеричной записи числа. Число вводится в десятичной системе счисления. n=int(input()) s=[] while n%8>0: a=n%8 n=n//8 s.append(a) print(len(s))  
Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. x1=float(input('Введите х1:')) y1=float(input('Введите y1:')) x2=float(input('Введите х2:')) y2=float(input('Введите y2:')) defdistance(x1, y1, x2, y2): d=(x2-x1)**2+(y2-y1)**2 distance=pow(d, 0.5) return distance print(distance(x1, y1, x2, y2))
Дано действительное положительное число a и целое неотрицательное число n. Вычислите a^n не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an =a*a^n-1. Решение оформите в виде функции power(a, n).     a=float(input('Введитечисло:')) n=int(input('Введитестепень:')) def power(a,n): if n==0:    return 1 res=power(a*a,n//2) if n%2:    res*=a return res print(power(a,n))
На соревнованиях выступление спортсменов оценивают 5 экспертов, каждый из них выставляет оценку в баллах (целое число от 0 до 100). Для получения итоговой оценки лучшая и худшая из оценок экспертов отбрасывается, а для оставшихся 3 находится среднее арифметическое. Напишите функцию, которая принимает 5 оценок экспертов и возвращает итоговую оценку. import random R=[] s=0 for i in range(5): R.append(random.randint(0,100)) print(R) b=R.index(max(R)) R.pop(b) c=R.index(min(R)) R.pop(c) for i in range (len(R)): s+=R[i] s=s/3 print(R,s)

 

Лабораторная работа № 9

Строки. Решение задач

Python Проверка
Напишите программу, которая заменяет в символьной строке все точки на 0 и все буквы «Х» на 1. print("n=") n=str(input()) a=n.replace("x", "1") a=a.replace(".", "0") print(a)
Вводится строка, в которой сначала записана фамилия человека, а затем через один пробел — его имя, например "Семёнов Андрей". Запишите команды, которые позволяют: а) найти позицию пробела, разделяющего фамилию и имя, и записать его в переменную posSpace; б) выделить из строки фамилию и записать её в переменную fam; в) выделить из строки имя и записать его в переменную name; г) приписать перед фамилией первую букву имени, точку и пробел. s=str(input('Введите фамилию и имя через пробел:')) posSpace=s.find(" ") fam=s[:posSpace] name=s[posSpace+1:] f=name[0]+"."+" "+fam print(posSpace, fam, name, f, sep="\n")
Напишите программу, которая принимает строку, содержащую фамилию, имя и отчество человека (каждая пара слов разделена одним пробелом). Нужно построить новую строку, в которой записаны инициалы (первые буквы имени и отчества с точками после них) и через пробел — фамилия. Например, из строки "Семёнов Андрей Иванович" должна получиться строка "А.И. Семёнов". print("фамилия=") n1=str(input()) print("имя=") n2=str(input()) print("отчество=") n3=str(input()) n=n1+" "+n2+" "+n3 print(n) print(n2[0]+"."+n3[0]+"."+n1)
Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count. print(input().count(' ') + 1)
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку. При решении этой задачи не стоит пользоваться циклами и инструкцией if. s=str(input('Введите слова через пробел:')) posSpace=s.find(" ") fam=s[:posSpace] name=s[posSpace+1:] f=name+" "+fam print(f)
Дана строка. Если в этой строке буква f встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква f в данной строке не встречается, ничего не выводите s = input() a = s.find('f') b = s.rfind('f') if a == -1: print() elif a == b: print(a) else: print(a, b)

Лабораторная работа № 10



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 822; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.6.194 (0.005 с.)