Python - me pueden ayudar con estos enunciados

 
Vista:
sin imagen de perfil

me pueden ayudar con estos enunciados

Publicado por julio jose (1 intervención) el 30/09/2015 05:53:32
Ejercicio 1
Elabore un algoritmo que lea dos vectores A y B de M y N elementos respectivamente, y genere un vector V que contenga la diferencia (A – B) de los conjuntos definidos por los vectores A y B. Por diferencia se entiende que V contendrá los elementos que están en A y no están en B.

Ejercicio 2
Elabore un algoritmo que lea dos vectores A y B de M y N elementos respectivamente, y genere un vector V que contenga la intercepción ( A  B) de los conjuntos definidos por los vectores A y B. Por intercepción se entiende que V contendrá los elementos que están en A y están en B.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

me pueden ayudar con estos enunciados

Publicado por Jorge (8 intervenciones) el 17/10/2015 13:42:39
Toma un programa parecido que hice. Es algo más complejo, pero creo que ahí encontrarás la solución.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# -*- coding: cp1252 -*-
from math import sqrt, acos, pi
opcion = 0
x1 = ''
x2 = ''
while opcion != '9':
    print 'Escoge una opción:'
    print '1) Introducir el primer vector'
    print '2) Introducir el segundo vector'
    print '3) Calcular la suma'
    print '4) Calcular la diferencia'
    print '5) Calcular el producto escalar'
    print '6) Calcular el producto vectorial'
    print '7) Calcular el ángulo (en grados) entre ellos'
    print '8) Calcular la longitud'
    print '9) Finalizar'
    print ''
    opcion = raw_input('Teclea una opción y pulsa "Entrar": ')
    if opcion == '1':
        x1 = float(raw_input('Introduce un valor para x: '))
        y1 = float(raw_input('Introduce un valor para y: '))
        z1 = float(raw_input('Introduce un valor para z: '))
    elif opcion == '2':
        x2 = float(raw_input('Introduce un valor para x: '))
        y2 = float(raw_input('Introduce un valor para y: '))
        z2 = float(raw_input('Introduce un valor para z: '))
    elif opcion == '3':
        if x1 == '' and x2 == '':
            print'Debes introducir primero el primer vector y el segundo vector.'
        elif x1 == '':
            print'Debes introducir antes el primer vector.'
        elif x2 == '':
            print'Debes introducir antes el segundo vector.'
        else:
            print (x1 + x2), (y1 + y2), (z1 + z2)
    elif opcion == '4':
        if x1 == '' and x2 == '':
            print'Debes introducir primero el primer vector y el segundo vector.'
        elif x1 == '':
            print'Debes introducir antes el primer vector.'
        elif x2 == '':
            print'Debes introducir antes el segundo vector.'
        else:
            while True:
                print'''1) Primer vector menos segundo vector
2) Segundo vector menos primer vector'''
                order = raw_input('Escoge el order de los operandos: ')
                if order == '1':
                    print (x1 - x2), (y1 - y2), (z1 - z2)
                    break
                elif order == '2':
                    print (x2 - x1), (y2 - y1), (z2 - z1)
                    break
                else:
                    print'Por favor, introduce una de las dos opciones.'
    elif opcion == '5':
        if x1 == '' and x2 == '':
            print'Debes introducir primero el primer vector y el segundo vector.'
        elif x1 == '':
            print'Debes introducir antes el primer vector.'
        elif x2 == '':
            print'Debes introducir antes el segundo vector.'
        else:
            print (x1*x2)+(y1*y2)+(z1*z2)
    elif opcion == '6':
        if x1 == '' and x2 == '':
            print'Debes introducir primero el primer vector y el segundo vector.'
        elif x1 == '':
            print'Debes introducir antes el primer vector.'
        elif x2 == '':
            print'Debes introducir antes el segundo vector.'
        else:
            while True:
                print'''1) Primer vector primero
2) Segundo vector primero'''
                order = raw_input('Escoge el order de los operandos: ')
                if order == '1':
                    print y1*z2 - z1*y2, z1*x2 - x1*z2, x1*y2-y1*x2
                    break
                elif order == '2':
                    print y2*z1 - z2*y1, z2*x1 - x2*z1, x2*y1-y2*x1
                    break
                else:
                    print'Por favor, introduce una de las dos opciones.'
    elif opcion == '7':
        if x1 == '' and x2 == '':
            print'Debes introducir primero el primer vector y el segundo vector.'
        elif x1 == '':
            print'Debes introducir antes el primer vector.'
        elif x2 == '':
            print'Debes introducir antes el segundo vector.'
        else:
            print 180/pi * acos((x1*x2 + y1*y2 +z1*z2)/sqrt(x1**2+y1**2+z1**2)*sqrt(x2**2+y2**2+z2**2))
    elif opcion == '8':
        while True:
                print'''1) Primer vector
2) Segundo vector'''
                order = raw_input('¿De cuál vector quieres saber la longitud? : ')
                if order == '1':
                    print (sqrt(x1**2+y1**2+z1**2))
                    break
                elif order == '2':
                    print (sqrt(x2**2+y2**2+z2**2))
                    break
                else:
                    print'Por favor, introduce una de las dos opciones.'
    else:
        if not opcion == '9':
            print'Por favor, introduce una de las 9 opciones disponibles.'
    print''
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

me pueden ayudar con estos enunciados

Publicado por dario (57 intervenciones) el 17/10/2015 16:11:17
Solucion al ejercicio # 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
a = []
b = []
v = []
 
print('Primer vector')
m = int(input('Cuantos elementos tiene el 1er vector:'))
 
for i in range(m):
    m1 = int(input('Elemento # %d:' %i))
    a.append(m1)
 
print('\nSegundo vector')
n = int(input('Cuantos elemento tiene el 2do vector:'))
 
for i in range(n):
    n1 = int(input('Elemento # %d:' %i))
    b.append(n1)
 
#Se hace la diferencia de A - B
for i in a:
    if i not in b:
        v.append(i)
 
print(v)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

me pueden ayudar con estos enunciados

Publicado por dario (57 intervenciones) el 17/10/2015 16:15:16
Solucion al ejercicio # 2. Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
a = []
b = []
v = []
 
print('Primer vector')
m = int(input('Cuantos elementos tiene el 1er vector:'))
 
for i in range(m):
    m1 = int(input('Elemento # %d:' %i))
    a.append(m1)
 
print('\nSegundo vector')
n = int(input('Cuantos elemento tiene el 2do vector:'))
 
for i in range(n):
    n1 = int(input('Elemento # %d:' %i))
    b.append(n1)
 
#Se hace la interseccion de A y B
for i in a:
    if i in b:
        v.append(i)
 
print(v)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar