100个python练习实例http://www.runoob.com/python/python-exercise-example1.html
转载 2016-10-10 21:33:27
680阅读
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,
原创 11月前
133阅读
目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:程序源代码实例#!/usr/bin/python3 year = int(input('year:\n')) month = int(input('month:\n')) day = int(input('day:
题目:斐波那契数列。程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ F[n-2](n=>2)程序源代码:方法一#!/usr/bin/python # -
题目:输出 9*9 乘法口诀表。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。程序源代码:9*9 乘法口诀(Python 2.x)#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 10): print for j in range(1, i+1): print "%d*%d=%d"
原创 10月前
173阅读
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。实例Python2.x) - 使用 while 循环#!/usr/bin/python # -*- coding: UTF-8 -*- import string s = raw_input('请输入一个字符串:\n') letters = 0
原创 10月前
102阅读
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。程序源代码实例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*
原创 10月前
111阅读
题目:打印出如下图案(菱形):* *** ***** ******* ***** *** *程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- from sys import stdout for i in ran
目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规律。程序源代码:方法一:实例#!/usr/bin/python # -*- coding: UTF-8 -*- a = 2.0 b = 1.0 s = 0 for n in range(1,21): s += a / b t = a
原创 10月前
69阅读
# Python实例1000练习指南 作为一名初入行的小白,完成“Python实例1000练习”可能看似一项艰巨的任务,但只要合理规划,逐步推进,就能顺利实现。以下是一个简单的流程指南,帮助你完成这个练习。 ## 处理流程 | 步骤 | 描述 | |------|-----------------------------| | 1 | 学习
原创 19天前
4阅读
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1,5): for j in range(1,5): f
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得:
目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。程序源代码实例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- l = [] for i in ra
原创 11月前
90阅读
题目:斐波那契数列。程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0) F1 = 1 (n=1) Fn = F[n-1]+ F[n-2](n=>2)程序源代码:方法一#!/usr/bin/python # -
题目:将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- a = [1, 2, 3] b = a[:] print (b)以上实例输出结果为:[1, 2, 3]
目:将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- a = [1, 2, 3] b = a[:] print (b)以上实例输出结果为:[1, 2, 3]
题目:暂停一秒输出,并格式化当前时间。程序分析:无。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- import time print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) # 暂停一秒 time.sleep(1) print (time.st
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序分析:请参照程序Python 练习实例14。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- from sys import stdout for j in range(2,1001): k = [] n = -1
原创 10月前
117阅读
题目:暂停一秒输出。程序分析:使用 time 模块的 sleep() 函数。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- import time myD = {1: 'a', 2: 'b'} for key, value in dict.items(myD): print (key, value) time.sleep(
题目:暂停一秒输出,并格式化当前时间。程序分析:无。程序源代码实例#!/usr/bin/python # -*- coding: UTF-8 -*- import time print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) # 暂停一秒 time.sleep(1) print (time.st
  • 1
  • 2
  • 3
  • 4
  • 5