Batch altering profiles of users
You could create a PL/SQL script of course, but I think that let a simple query to build the ALTER statements is a better choice:

SELECT 'ALTER USER ' || username || ' PROFILE USR_PROFILE;'
FROM dba_users WHERE username NOT IN (...);


Of course you must be sure of which users you have to include in the WHERE clause.