Форум сайта python.su
0
Записать функции, вырабатывающие результат условных выражений, которые является истинным, когда:
а). каждое из чисел А, В, С кратно трем;
б). только одно из чисел А. В и С меньше 50,
в). хотя бы одно из чисел А, В, С отрицательно.
Определить функции, которые с использованием генератора for формируют матрицы (код символа A = 65):
а).
A 0 0 0 0
0 B 0 0 0
0 0 C 0 0
0 0 0 D 0
0 0 0 0 E
б).
A 0 0 0 0
B 0 0 0 0
C 0 0 0 0
D 0 0 0 0
E 0 0 0 0
в).
A A A A A
0 0 0 0 B
0 0 0 0 B
0 0 0 0 B
0 0 0 0 B
Офлайн
568
И???
В чем конкретно помочь нужно?
Офлайн
1
N2.
а)
d = {1:' A ',2:' B ', 3:' C ', 4:' D ', 5:' E '} for i in range(1, 6): print ' 0 '* (i-1) + d[i] +' 0 '* (5-i) raw_input()
Отредактировано Art-master (Янв. 10, 2014 20:09:10)
Офлайн
1
N2.
б)
d = {1:' A ',2:' B ', 3:' C ', 4:' D ', 5:' E '} for i in range(1, 6): print d[i] +' 0 '* 4 raw_input()
Отредактировано Art-master (Янв. 10, 2014 20:09:24)
Офлайн
1
N2.
в)
d = {1 : ' A ', 2 : ' B '} for i in range(1, 6): if i == 1: print d[i]*5 else: print ' 0 '*4 + d[2] raw_input()
Отредактировано Art-master (Янв. 10, 2014 20:09:39)
Офлайн
1
N2.
# Если надо было составить именно матрицу
а)
d = {1:' A ',2:' B ', 3:' C ', 4:' D ', 5:' E '} a = [] for i in range(1, 6): s = [] for j in range(1, i): s.append(' 0 ') s.append(d[i]) for j in range(1, 6-i): s.append(' 0 ') a.append(s) print a raw_input()
Отредактировано Art-master (Янв. 10, 2014 20:10:27)
Офлайн
1
N2.
# Если надо было составить именно матрицу
б)
d = {1:' A ',2:' B ', 3:' C ', 4:' D ', 5:' E '} a = [] for i in range(1, 6): s = [] s.append(d[i]) for j in range(1, 5): s.append(' 0 ') a.append(s) print a raw_input()
Отредактировано Art-master (Янв. 10, 2014 20:10:42)
Офлайн
1
N2.
# Если надо было составить именно матрицу
в)
d = {1 : ' A ', 2 : ' B '} a = [] for i in range(1, 6): s = [] if i == 1: for j in range(1,6): s.append(d[i]) else: for j in range(1,5): s.append(' 0 ') s.append(d[2]) a.append(s) print a raw_input()
Отредактировано Art-master (Янв. 10, 2014 20:10:56)
Офлайн
1
N1.
Булевские функции:
def f1(A,B,C): if (A % 3 == 0) and (B % 3 == 0) and (C % 3 == 0): return True else: return False def f2(A,B,C): if (A < 50) ^ (B < 50) ^ (C < 50): return True else: return False def f3(A,B,C): if (A < 0) or (B < 0) or (C < 0): return True else: return False
Отредактировано Art-master (Янв. 10, 2014 20:11:07)
Офлайн
1
Если кому непонятно, что я написал - поясню: первые три примера выводят саму табличку, следующие три выводят именно матрицу, многомерный массив, а следующие функции - решения задач из первого номера.
Офлайн