没有合适的资源?快使用搜索试试~ 我知道了~
c经典100例【python实现】修正版2010年11月
5星 · 超过95%的资源 需积分: 13 30 下载量 138 浏览量
2013-03-04
23:28:07
上传
评论
收藏 806KB PDF 举报
温馨提示
试读
59页
c经典100例【python实现】修正版2010年11月,经典,欢迎大家下载学习。
资源推荐
资源详情
资源评论
c 经典 100 例 python 完成 【1】 收藏
【程序 1】
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多
少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
'''
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if( i != k ) and (i != j) and (j != k):
print i,j,k
'''
【程序 2】
题目:企业发放的奖金根据利润提成。利润(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%提成,从键盘输入当月利润 I,求应发放奖
金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
'''
bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.500075
bonus4 = bonus2 + 200000 * 0.5
bonus6 = bonus4 + 200000 * 0.3
bonus10 = bonus6 + 400000 * 0.15
i = int(raw_input('input gain:'))
if i <= 100000:
bonus = i * 0.1
elif i <= 200000:
bonus = bonus1 + (i - 100000) * 0.075
elif i <= 400000:
bonus = bonus2 + (i - 200000) * 0.05
elif i <= 600000:
bonus = bonus4 + (i - 400000) * 0.03
elif i <= 1000000:
bonus = bonus6 + (i - 600000) * 0.015
else:
bonus = bonus10 + (i - 1000000) * 0.01
print 'bonus = ',bonus
'''
我的程序:
i = int(raw_input('input input: '))
k = i
bonus = 0
if i >= 100:
bonus += (i-100)*0.01
i = 100
if i >= 60:
bonus += (i-60)*0.015
i = 60
if i >= 40:
bonus += (i-40)*0.03
i = 40
if i >= 20:
bonus += (i-20)*0.05
i = 20
if i >= 10:
bonus += (i-10)*0.075
i = 10
if i > 0:
bonus += i*0.1
print bonus
i=k
bonus = 0
bonus1 = 10 * 0.1
bonus2 = bonus1 + 10 * 0.075
bonus4 = bonus2 + 20 * 0.05
bonus6 = bonus4 + 20 * 0.03
bonus10 = bonus6 + 40 * 0.015
print bonus1,bonus2,bonus4,bonus6,bonus10
#i = int(raw_input('input gain:\n'))
if i <= 10:
bonus = i*0.1
print bonus
elif i <= 20:
bonus = bonus1+(i-10)*0.075
print bonus
elif i <= 40:
bonus = bonus2 + (i - 20) * 0.05
elif i <= 60:
bonus = bonus4 + (i - 40) * 0.03
elif i <= 100:
bonus = bonus6 + (i - 60) * 0.015
else:
bonus = bonus10 + (i - 100) * 0.01
print 'bonus = ',bonus
【程序 3】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请
问该数是多少?
1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开
方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x 为加上 100 后开方后的结果*/
y=sqrt(i+268); /*y 为再加上 168 后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/
*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
}
'''
import math
for i in range(10000):
#转化为整型值
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if(x * x == i + 100) and (y * y == i + 268):
print i
'''
我的程序:
if (1==0):
import math
for e in range(10000):
if (int(math.sqrt(e+100))*int(math.sqrt(e+100)) == e+100):
if (int(math.sqrt(e+268))*int(math.sqrt(e+268)) == e+268):
print e
【程序 4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几
天,特殊
情况,闰年且输入月份大于 3 时需考虑多加一天。
2.程序源代码:
'''
year = int(raw_input('year:\n'))
month = int(raw_input('month:\n'))
day = int(raw_input('day:\n'))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 <= month <= 12:
sum = months[month - 1]
else:
print 'data error'
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print 'it is the %dth day.' % sum
'''
【程序 5】
题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y
的值
进行交换,
然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最
小。
2.程序源代码:
'''
l = []
for i in range(3):
x = int(raw_input('integer:\n'))
l.append(x)
l.sort()#升序排序
print l
'''
【程序 6】
题目:用*号输出字母 C 的图案。
1.程序分析:可先用'*'号在纸上写出字母 C,再分行输出。
2.程序源代码:
'''
print 'Hello Python world!\n'
print '*' * 10
for i in range(5):
print '* *'
print '*' * 10
print '*\n' * 6
'''
【程序 7】
题目:输出特殊图案,请在 c 环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有 256 个。不同字符,图形不一样。
2.程序源代码:
'''
a = 176
b = 219
print chr(b),chr(a),chr(a),chr(a),chr(b)
print chr(a),chr(b),chr(a),chr(b),chr(a)
print chr(a),chr(a),chr(b),chr(a),chr(a)
print chr(a),chr(b),chr(a),chr(b),chr(a)
print chr(b),chr(a),chr(a),chr(a),chr(b)
'''
剩余58页未读,继续阅读
资源评论
- ye_9th2013-03-23C程序员想进一本学习 phyton可以通里面的例子里面的实战了
- xbsn0082014-06-05C程序员想进一本学习 phyton可以通里面的例子里面的实战了
咕咚极客
- 粉丝: 24
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功