Python simple Code

2015-01-24 Thread Salem Alqahtani
Hi Guys,

I just joined the group and I hope that I can help and be active.

I have a question about python. I wrote a code on python 2.7 and I want to 
choose from the list of names that I provide n!. I execute the code but the 
result or output is the numbers. I want the people names are the result.


Sincerely

import sys
import array
a=['salem','Ali','sultan']
m = len(a)
def Factorials(m):
if m == 0:
return 1
else:
print m
return m * Factorials(m-1)
def output():
print a
def main():
print Factorials(m)
output()
main()
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Python simple Code

2015-01-27 Thread Salem Alqahtani
On Saturday, January 24, 2015 at 7:16:27 PM UTC-5, Salem Alqahtani wrote:
> Hi Guys,
> 
> I just joined the group and I hope that I can help and be active.
> 
> I have a question about python. I wrote a code on python 2.7 and I want to 
> choose from the list of names that I provide n!. I execute the code but the 
> result or output is the numbers. I want the people names are the result.
> 
> 
> Sincerely
> 
> import sys
> import array
> a=['salem','Ali','sultan']
> m = len(a)
> def Factorials(m):
> if m == 0:
> return 1
> else:
> print m
> return m * Factorials(m-1)
> def output():
> print a
> def main():
> print Factorials(m)
> output()
> main()

Hi Guys,

I appreciate your answers and the output that I am expected from my simple code 
is the following:

['salem','Ali','sultan']
['salem','sultan','Ali']
['Ali','sultan','salem']
['Ali','salem','sultan']
['sultan','Ali','salem']
['sultan','salem','sultan']

the 3 * 2 * 1 is 6 but I do not looking for this output.  

Sincerely
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Python simple Code

2015-01-27 Thread Salem Alqahtani
On Tuesday, January 27, 2015 at 6:51:10 PM UTC-5, Ian wrote:
> On Tue, Jan 27, 2015 at 4:22 PM, Salem Alqahtani  wrote:
> > I appreciate your answers and the output that I am expected from my simple 
> > code is the following:
> >
> > ['salem','Ali','sultan']
> > ['salem','sultan','Ali']
> > ['Ali','sultan','salem']
> > ['Ali','salem','sultan']
> > ['sultan','Ali','salem']
> > ['sultan','salem','sultan']
> >
> > the 3 * 2 * 1 is 6 but I do not looking for this output.
> 
> >>> from itertools import permutations
> >>> a = ['salem', 'Ali', 'sultan']
> >>> for p in permutations(a):
> ...   print(list(p))
> ...
> ['salem', 'Ali', 'sultan']
> ['salem', 'sultan', 'Ali']
> ['Ali', 'salem', 'sultan']
> ['Ali', 'sultan', 'salem']
> ['sultan', 'salem', 'Ali']
> ['sultan', 'Ali', 'salem']

Thank you so much
-- 
https://mail.python.org/mailman/listinfo/python-list