下载  >  开发技术  >  Python  > Python实现C语言经典100例

Python实现C语言经典100例 评分

如何学习Python语言呢?从C语言学习经典100例的Python实现中,去掌握Python语言!
fi<=10: onus 冲0.1 print bonus lif 20 bonus bonusl-(i-10)*0.075 print bonus elif i<=40: bonus= bonus2+(i-20)*0.05 lif i<- 60 bonus bonus +(i-40)* 0.03 lif i<-100 bonus= bonus +(i-60) *0.015 e⊥Se bonus-bonus10 +(i-100)*0.01 print bonus = bonus 程序3】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请 问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,共将该数加上268后再开 方,如果开方后 的结果满足如下条件,即是结果。请看只体分析: 2.程序源代码: #include math. h ) long int for(i=1;i<100000:i++) x=Sgrt(i+100) /*ⅹ为加上100后开方后的结果* y-sqrt(i+268);*y为再加上168后开方后的结果* 来如果一个数的半方根的平方等于该数,这说明此数是完全平方数来 printf( \n%1d\n", i) import math for i in range (10000) 转化为整型值 x- int(math. sgrt(i+100)) y= int(math. sqrt(iI 268)) i-100)and( rint 1 我的程厅 if(1-0): import math for e in range(10000 if (int(math. sart(e+100))*int(math. sart(c+100 e+100) f(int(math. sqrt(e+268))*int(math. sgrt 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 [nonth-11 print data erro sum +-day leap=0 f (year% 400==0) or((year %4=0) and (year 100! =0) leap- 1 f (leap = 1) and(month >2) sum +=1 print it is the %odth day. % sum 程序5】 趣日:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想小法把最小的数放到x上,先将x与y进行比较,如果x>y则将ⅹ与y 的值 进行交换, 然后再用x与z进行比较,如果x》z则将ⅹ与z的值进行交换,这样能使x最 小 2.程序源代码: for i in range (3) ⅹ=int( raw input( integer:Ⅶn)) 1. append (x) 1. sort(#川序排序 print 1 程序6】 题目:用*号输出字母C的图案。 1.程序分析:可先用*号在纸上写出字封C,再分行输出。 2.程序源代码 print Hello Py thon world! \n print’米*10 print* rint’**10 print米\n3*6 程序7】 题目:输出特殊图案,请在c环境中运行,看一看, Very beautiful! 1.程序分析:字符共有256个。不同字符,图形不一样。 2.程序源代码 6 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) int chr(h chr(a, ch (a), chr(a), chr(b) 程序8】 题目:输出9*9口诀。 1.程序分析:分行与列考虐,共9行9列,i控制行,j控制列。 2.程序源代码 #include stdio. h main int i, j, result; printf( \n") for(i=1;i<10;i+-) for(j=1;j<10;j+) result=i printf("%d水%d--3d",i,j, result);/来3d表小左对齐,占3位* ("n");/每一行后换行 f (1,10) for j in range(1, 10): result print’%d米%d=%3d’%(i,j, result) print 程序9】 趣目:要求输出国际象棋棋盘 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方 格 2.程序源代码 #include stdio. h Ⅲlr int 1, j for(i-0;i<8;i++) for(j=0;j<8;j++) f(i+j)%2--0) rinf("%c%c",219,219) e⊥se printf(a) printf(\n") aport sys for i in range(8 for j in range ( 8) if(i+j)%2==0: sys. stdout. write(chr (219)) sys. stdout. write(chr(219)) sys. stdout. write(’) ¥int 我的程序 Import sys for i in range(1, 10) range(1, i+1) sys. stdout. write(%d *s %d=%-3d%(j, i, i*j)) sys. stdout. write( print 程序10】 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 2.程序源代码 t sys. stdout. write(chr(1)) sys. stdout. write(chr(1)) int for i in range(1, 11) j in range (1, i) sys. stdout. write(chr(219)) sys. stdout. write(chr(219)) print 程序11】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第 个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21 2.程序源代码: main long fl, f2 int 1 for(i=1;i<=20;i++) printf(%12ld%12ld", fl, f2) if(i%2-0) printf("Ⅶn";/*控制输出,每行四个 f1=f1+f2;/*前两个月加起来赋值给第三个月* f2=1+r2;/*前两个月加起来赋值给第三个月 2=1 for i in range(1, 21) print’%12d%12d'’%(f1,f2) if(i%2)-0 rint fl fl + f2 f2-f1+f2 程序12】 遨日:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码 h=0 leap=1 from math import sgrt from sys import stdout for m in range(101, 201) k= int(sgrt(m +1)) for i in range(2, k+1) f m break print’%4d’%m ifh%10-0 int leap-1 nt’ The total is%d’%h 我的程序 import sys import math def TsPrim(n return Truc nt(math. sgrt(n)) range(3, n) fn‰ return False return true naime mmain i-0 for e in range(101, 201) f IsPrim(e sys. stdout. writ fi%5=-0 print 程序13】 题目:打印出所有的“水仙花数”,所谓“水仙化数”是指一个三位数,其各位数字立方和 等 于该数 本身。例如:153是个“水仙花数”,因为153=1的三次方+5的三次方+3的三次 方 1.程序分析:利用for循环控制100999个数,每个数分解出个位,十位,百位。 2.程序源代码 for n in range(100, 1001) i-n/100 j=n/10%10 k=n%10 ifi*100+j*10+k=i+j*2+k收3: print%-5d gc 我的程序 if1--1 for x in range(1, 10) for y in range(0, 10) for z in range(0, 10) m=x*1001y*101z if(x来3+y来3z3—m): rint e⊥se for n in range(100, 1000) i=n/100 /10%10 print 1, j,k f n==1**3+j**3+k**3: int% 5d"% 程序14】 趣目:将一个正整数分解质因数。例如:输入90,打印出90-2*3米3*5 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等」n,则说明分解质因数的过程己经结束,打印出即可。 (2)如果n<k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你 重复执行第一步 (3)如果n不能被k整除,则用k-1作为k的值,重复执行第一步。 2.程序源代码: from sys import stdout n= int(raw input( input number: \n )) print n=%d %n for i in range(2, n 1) e n f n o

...展开详情
所需积分/C币:13 上传时间:2012-03-30 资源大小:806KB
举报 举报 收藏 收藏
分享 分享
论文研究-基于Boost.Python库的混合语言编程及其应用 .pdf

基于Boost.Python库的混合语言编程及其应用,徐凌,尹勇,Boost.Python是著名的c 库Boost的一个组件,它实现了c 和python两种功能丰富的优秀的语言环境间的无缝协作。本文介绍了Boost.Python库的特点�

立即下载
ModbusTCP/RTU网关设计

基于UIP协议栈,实现MODBUS联网,可参考本文档资料,有MODBUS协议介绍

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载
iCopy解码软件v1.0.1.7.exe

解ic,id,hid卡密码破解ic,id,hid卡密码破解ic,id,hid破解ic,id,hid卡破解ic,id,hid卡密码密码卡密码破解ic,id,hid卡...

立即下载
分布式服务框架原理与实践(高清完整版)

第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3业界主流RPC框架14 1.2.4RPC框架面临的挑战17 1.3SOA服务化架构18 1.3.1面向服务设计的原则18 1.3.2服务治理19 1.4微服务架构21 1.4.1什么是微服务21 1.4.2微服务架构对比SOA22 1.5总结23 第2章分布式服务框架入门25 2.1分布式服务框架诞生背景26 2.1.1应用从集中式走向分布式.26?

立即下载
Camtasia 9安装及破解方法绝对有效

附件中注册方法亲测有效,加以整理与大家共享。 由于附件大于60m传不上去,另附Camtasia 9百度云下载地址。免费自取 链接:http://pan.baidu.com/s/1kVABnhH 密码:xees

立即下载
电磁场与电磁波第四版谢处方 PDF

电磁场与电磁波第四版谢处方 (清晰版),做天线设计的可以作为参考。

立即下载
压缩包爆破解密工具(7z、rar、zip)

压缩包内包含三个工具,分别可以用来爆破解密7z压缩包、rar压缩包和zip压缩包。

立即下载
source insight 4.0.0087 注册机序列号Patched(2017/10/17)

最新的sourceinsight4.0.0087和谐license及和谐文件。真正的4087版本,使用附件中的license文件,替换sourceinsight4.exe

立即下载
Java项目经验汇总(简历项目素材)

Java项目经验汇总(简历项目素材)

立即下载
支付宝转账demo-实现提现功能

支付宝单笔转账,实现提现功能,自己用到,所以分享给大家,希望可以帮到大家。(内有demo实例,望大家多多提意见)

立即下载
算法第四版 高清完整中文版PDF

《算法 第4版 》是Sedgewick之巨著 与高德纳TAOCP一脉相承 是算法领域经典的参考书 涵盖所有程序员必须掌握的50种算法 全面介绍了关于算法和数据结构的必备知识 并特别针对排序 搜索 图处理和字符串处理进行了论述 第4版具体给出了每位程序员应知应会的50个算法 提供了实际代码 而且这些Java代码实现采用了模块化的编程风格 读者可以方便地加以改造

立即下载
最新的微信小程序源码

最新的微信小程序源码70多个很多行业都有加后台

立即下载
数据库系统概念第六版答案(最全)

史上最全的数据库系统概念第六版(机械工业出版社)课本答案

立即下载
C++ Primer 中文版(第 5 版) 高清无水印 pdf

这本书在 C++ 领域的权威地位无需多言。无论是初学者入门,或是中、高级程序员提升,本书均为不容置疑的首选。

立即下载
中国大学MOOC课件爬取(含视频)

实现对中国大学MOOC上的视频、文档、附件进行爬取的Python源码,无GUI、未打包exe,支持多进程、断点续传、文件结构同网页中显示结构。PS:此处为1.5.6版本,欢迎大家加我交流或者提建议(可直接获取最新版本)

立即下载
rainmeter雨滴皮肤合集(30个)

Rainmeter允许您在桌面上显示可自定义的皮肤,从硬件使用仪表到功能齐全的音频可视化器。 你只受你的想象力和创造力的限制。rainmeter皮肤合集30个

立即下载
方方格子注册机

方方格子注册机,适用于方方格子所有的系列,全部系列均可以完美注册

立即下载
C#学生信息管理系统

该c#程序实现注册,登录,查询,修改,删除功能,如果需要该课程设计的报告书或任务书加 注意:该程序适用Visual Studio 2012和Sql 2010(因为我是用这两个软件做出来的)

立即下载
wifi密码字典包1G

1个G的wifi密码字典,跑包必备,目前大部分路由都关闭了wps,就算没关,也都有防pin,跑包虽然麻烦,但拥有一个强大的字典,成功率会大大提高。

立即下载