没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
62页
题目1: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它 在 第10次落地时,共经过多少米?第10次反弹多高? 程序分析:见下面注释 程序源代码: Sn=100.0 Hn=Sn/2 for n in range(2,11): Sn +=2 * Hn Hn /=2 prin t 'Total of road is %f % Sn prin t 'The ten th is %f meter' % Hn III 题目2:打印出所有的水仙花数"所谓水仙花数"是指一个三位数,其各位数字立方和 等于该数 本身。例如:153是一个 水仙花数"因为153=1的三次方+ 5的三次方+ 3的三次方 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 程序源代码: III for n in range(100,1001): i=n / 100 j=n / 10 % 10 k=n % 10 if i * 100 + j * 10 + k==i + j 2 + k 3: prin t "%-5d" % n III 题目3:有1、2、3、4个数字,能组成多少个
资源推荐
资源详情
资源评论
[答案]100 道 Python 编程题及答案(一)
题目 1: 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它 在
第 10 次落地时,共经过多少米?第 10 次反弹多高?
1. 程序分析:见下面注释
2. 程序源代码:
Sn=100.0
Hn=Sn/2
for n in range(2,11):
Sn +=2 * Hn
Hn /=2
prin t 'Total of road is %f % Sn
prin t 'The ten th is %f meter' % Hn
III
题目 2:打印出所有的水仙花数”所谓水仙花数”是指一个三位数,其各位数字立方和 等于该数
本身。例如:153 是一个 水仙花数”因为 153=1 的三次方+ 5 的三次方+ 3 的三次方
1. 程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。
2. 程序源代码:
III
for n in range(100,1001):
i=n / 100
j=n / 10 % 10 k=n % 10
if i * 100 + j * 10 + k==i + j 2 + k 3:
prin t "%-5d" % n
III
题目 3:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多 少?
1•程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
III
for i in ran ge(1,5):
for j in ran ge(1,5):
for k in ran ge(1,5):
if( i !=k ) and (i !=j) and (j !=k):
print i,j,k
III
题目 4 :企业发放的奖金根据利润提成。利润(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.程序源代码:
III
bonus1=100000 * 0.1
[答案]100 道 Python 编程题及答案(一)
bonus2=bonusl + 100000 * 0.500075 bonus4=bonus2 + 200000 * 0.5
bon us6=bo nus4 + 200000 * 0.3 bonus10=bonus6 + 400000 * 0.15 i=i nt(raw_i nput(' in put gai
n:n'))
if i <=100000:
bonus=i * 0.1
elif i <=200000:
bonus=bonus1 + (i - 100000) * 0.075
elif i <=400000:
bon us=bo nus2 + (i - 200000) * 0.05
elif i <=600000:
bon us=bo nus4 + (i - 400000) * 0.03
elif i <=1000000:
bon us=bo nus6 + (i - 600000) * 0.015 else:
bon us=bo nu s10 + (i - 1000000) * 0.01
prin t 'b onu s=',b onus
III
题目 5 :一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数, 请问该数
是多少?
III
1•程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 方,
如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#in elude "math.h"
mai n()
{
long int i,x,y, z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100);
y=sqrt(i+268);
if(x x==i+100&&y y==i+268)
prin tf(" n%ld n",i);
}
} import math
for i in ran ge(10000):
#转化为整型值
x=i nt(math.sqrt(i + 100))
y=i nt(math.sqrt(i + 268))
if(x * x==i + 100) and (y * y==i + 268):
print i
题目 6 :输入某年某月某日,判断这一天是这一年的第几天?
268 后再开
[答案]100 道 Python 编程题及答案(一)
1•程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的
第几天,特殊
情况,闰年且输入月份大于 3 时需考虑多加一天。
2.程序源代码: year=i nt(raw_i nput('year: n'))
mon th=i nt(raw_i nput('m on th: n'))
day=in t(raw_i nput('day:n'))
mon ths=(0,31,59,90,120,151,181,212,243,273,304,334)
if 0 v=month <=12:
sum=mon ths[m onth - 1]
else:
prin t '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
prin t 'it is the %dth day.' % sum
III
题目 7:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x
与 y 的值进行交换, 然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x
最小
剩余61页未读,继续阅读
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 笔记实验六,spark,大数据分析
- ####蓝桥杯python的详细的信息介绍
- 电子万年历软件仿真(经过多次修改,保证正确性)
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功