Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Использование функций в решении задач
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
|