[Python]Python 经典例题,,Python 经典例


Python 经典例题

1

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

#!/usr/bin/python# -*- coding: UTF-8 -*-from sys import stdoutfor 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 = 1for day in range(9,0,-1):    x1 = (x2 + 1) * 2    x2 = x1print x1
range(self, begin, stop, step)

一个简单的数学问题。

3

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

#!/usr/bin/python# -*- coding: UTF-8 -*-a = int(raw_input("请输入一个数字:\n"))x = str(a)flag = Truefor i in range(len(x)/2):    if x[i] != x[-i - 1]:        flag = False        breakif flag:    print "%d 是一个回文数!" % aelse:    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 经典例题

相关内容

    暂无相关文章

评论关闭