WRITE A program that displays the values in the list numbers
WRITE A program that displays the values in the list numbers in descending order sorted by the sum of their digits that odd numbers . sorted by sum of odd digits: [1169, 290, 865, 1243, 1208]
Solution
python program:
list1=[];
list2=[];
print \"Enter number of variables:\";
size=input();
for i in range(size):
print \"Enter variable\",i+1;
v=input();
list1.append(v);
for number in list1:
n=number;
m=0;
while n>0:
r=n%10;
if r%2==1:
m=m+r;
n=n/10;
list2.append(m);
print \"list before ordering\";
print list1;
for num1 in range(len(list2)):
for num2 in range(num1+1,len(list2)):
if list2[num1]<list2[num2]:
temp=list2[num1];
list2[num1]=list2[num2];
list2[num2]=temp;
temp=list1[num1];
list1[num1]=list1[num2];
list1[num2]=temp;
print \"list after ordering ordering\";
print list1;
output:
Enter number of variables:
5
Enter variable 1
290
Enter variable 2
1208
Enter variable 3
1169
Enter variable 4
865
Enter variable 5
1243
list before ordering
[290, 1208, 1169, 865, 1243]
list after ordering ordering
[1169, 290, 865, 1243, 1208]
