码迷,mamicode.com
首页 > 编程语言 > 详细

[Python]Python 经典例题

时间:2016-05-07 01:09:12      阅读:701      评论:0      收藏:0      [点我收藏+]

标签:

Python 经典例题

1

题目:一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

from sys import stdout
for j in range(2,1001):
    k = []
    n = -1
    s = j
    for i in range(1,j):
            if j % i == 0:
                n += 1
                s -= i
                k.append(i)

    if s == 0:
        print j
        for i in range(n):
            stdout.write(str(k[i]))
            stdout.write(‘ ‘)
        print k[n]

2

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x2 = 1
for day in range(9,0,-1):
    x1 = (x2 + 1) * 2
    x2 = x1
print x1
range(self, begin, stop, step)

一个简单的数学问题。

3

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = int(raw_input("请输入一个数字:\n"))
x = str(a)
flag = True

for i in range(len(x)/2):
    if x[i] != x[-i - 1]:
        flag = False
        break
if flag:
    print "%d 是一个回文数!" % a
else:
    print "%d 不是一个回文数!" % a

可以用负数来表示从后往前数。

4

题目:按相反的顺序输出列表的值。

a = [‘one‘, ‘two‘, ‘three‘]
for i in a[::-1]:
    print (i)
a[::-1] #表示从-1开始遍历

5

题目:按逗号分隔列表。

L = [1,2,3,4,5]
s1 = ‘,‘.join(str(n) for n in L)
print (s1)
join #表示以什么为间隔点,产生新的字符串。

6

显示字体颜色。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

class bcolors:
    HEADER = ‘\033[95m‘
    OKBLUE = ‘\033[94m‘
    OKGREEN = ‘\033[92m‘
    WARNING = ‘\033[93m‘
    FAIL = ‘\033[91m‘
    ENDC = ‘\033[0m‘
    BOLD = ‘\033[1m‘
    UNDERLINE = ‘\033[4m‘
print bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC
格式:\033[显示方式;前景色;背景色m

说明:
前景色            背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式           意义
-------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见

例子:
\033[1;31;40m    <!--1-高亮显示 31-前景色红色  40-背景色黑色-->
\033[0m          <!--采用终端默认设置,即取消颜色设置-->   

7

题目:将一个数组逆序输出。

程序分析:用第一个与最后一个交换。

if __name__ == ‘__main__‘:
    a = [9,6,5,4,1]
    N = len(a) 
    print a
    for i in range(len(a) / 2):
        a[i],a[N - i - 1] = a[N - i - 1],a[i]
    print a

[Python]Python 经典例题

标签:

原文地址:http://blog.csdn.net/stary_yan/article/details/51335567

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!