Python--小題練習


1、Pythonリスト並べ替えreverse、sort、sorted操作方法の詳細
reverse(逆/逆)
>>> 
>>> x=[1,2,3,4]
>>> x.reverse()
>>> print x
[4, 3, 2, 1]
>>> 
sort(正順/小から大)
>>> 
>>> y=[0,5,2,7]
>>> y.sort()
>>> print y
[0, 2, 5, 7]
>>> 
sorted(元のリストを保持し、並べ替えられたリストを得ることができる)
>>> z=[1,3,5,2,4]
>>> a=sorted(z)
>>> print z
[1, 3, 5, 2, 4]
>>> print a
[1, 2, 3, 4, 5]
>>> 
入力した数字を小さい順に並べ替えます.
[root@python ~]# cat a.py 
#!/usr/bin/python
#-*- coding:utf-8 -*-
number1=int(raw_input("please input your number:"))
number2=int(raw_input("please input your number:"))
number3=int(raw_input("please input your number:"))
number=[number1,number2,number3]
number.sort()
print number

結果:
[root@python ~]# python a.py 
please input your number:5
please input your number:2
please input your number:6
[2, 5, 6]

2、計算1~100の奇数と
解法1
#!/usr/bin/python
#-*- coding: utf-8 -*-
i=1
sum=0
while(i<100):
sum=sum+i
i=i+2
print sum

解法2
#!/usr/bin/python
#-*- coding: utf-8 -*-
i=1
sum=0
while(i<100):
if (i % 2 ==1):
sum=sum+i
i=i+2
print sum

結果:2500
同じように----
1~100の偶数と
#!/usr/bin/python
a=0
sum=0
while(a<=100):
        sum=sum+a
        a=a+2
print sum

結果:2550
3、九九乗算表
[root@python ~]# cat a.py 
#!/usr/bin/python
i = 1
while (i<=9):
        j=1
        while (j<=i):
                print j,"x",i,"=", j*i, "\t ",
                j+=1
        print " "
        i+=1

結果:
[root@python ~]# python a.py 
1 x 1 = 1    
1 x 2 = 2   2 x 2 = 4    
1 x 3 = 3   2 x 3 = 6   3 x 3 = 9    
1 x 4 = 4   2 x 4 = 8   3 x 4 = 12   4 x 4 = 16    
1 x 5 = 5   2 x 5 = 10   3 x 5 = 15   4 x 5 = 20   5 x 5 = 25    
1 x 6 = 6   2 x 6 = 12   3 x 6 = 18   4 x 6 = 24   5 x 6 = 30   6 x 6 = 36    
1 x 7 = 7   2 x 7 = 14   3 x 7 = 21   4 x 7 = 28   5 x 7 = 35   6 x 7 = 42   7 x 7 = 49    
1 x 8 = 8   2 x 8 = 16   3 x 8 = 24   4 x 8 = 32   5 x 8 = 40   6 x 8 = 48   7 x 8 = 56   8 x 8 = 64    
1 x 9 = 9   2 x 9 = 18   3 x 9 = 27   4 x 9 = 36   5 x 9 = 45   6 x 9 = 54   7 x 9 = 63   8 x 9 = 72   9 x 9 = 81