Информатика · ҰБТ сұрағы №13874
temps = [12, 15, 15, 11, 18, 17, 21, 20]
def rises(t):
r = []
for i in range(1, len(t)):
r.append(max(0, t[i] - t[i - 1]))
return r
d = rises(temps)
k = 0
for i in range(len(d)):
if d[i] > d[k]:
k = i
print(d)
print(sum(d), k)
Программа бірінші print(d) командасымен қандай тізімді шығарады?
Дұрыс жауабы мен түсіндірмесі
Жауабы: [3, 0, 0, 7, 0, 4, 0]
Әр i үшін max(0, t[i] − t[i−1]) алынады: 3, 0, 0, 7, 0, 4, 0 (7 элемент, себебі цикл 1-ден бастап).
«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- Программа нәтижесін анықтаңыз: x = 0.1 * 3 print(x == 0.3, round(x, 1) == 0.3, abs(x - 0.3) < 1e-9, int(x * 10...
- Программа нәтижесін анықтаңыз: a = 1, 3, 5, 7, 9 b = x * x % 10 for x in range(1, 10) print(sorted(a & b), len...
- Программа нәтижесін анықтаңыз: def make(): n = 0 def inc(): nonlocal n n += 2 return n return inc a = make() b...
- Программа нәтижесін анықтаңыз: s = "mississippi" d = for ch in s: d[ch] = d.get(ch, 0) + 1 m = max(d, key=lamb...
- Программа нәтижесін анықтаңыз: s = "algorithm" print(s[2:7][::-2] + s[-3:] + str(s.find("r")))
- Программа экранға не шығарады? n = 27 steps = 0 while n != 1: n = n // 2 if n % 2 == 0 else 3 * n + 1 steps +=...
- Екінші print командасы не шығарады?
- Программа экранға не шығарады? def f(x): try: if x == 0: raise ValueError return 10 // x except ValueError: re...