##【程序11】
## 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
## 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
def fibo(num):
if num>2:
return fibo(num-1)+fibo(num-2)
else:
if num ==1 or num ==2:
return 1
num= int (raw_input("input the month:"))
print "There are %d pairs rabbits in month %d"%(fibo(num),num)
##【程序12】
## 题目:判断101-200之间有多少个素数,并输出所有素数。
import math
def isprim(num):
k = math.floor(math.sqrt(num))
for i in range(2,k+1):
if num%i==0:
return False
return True
counter=0
for j in range(101,201):
if isprim(j):
print j
counter=counter+1
print "There are %d prim numbers between 101 and 200"%counter
##【程序13】
## 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
## 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
counter=0
for i in range(100,1000):
a=i/100
b=(i-100*a)/10
c=i-100*a-10*b
if i== a**3+b**3+c**3:
counter=counter+1
print i
print "There are %d numbers."%(counter)
##【程序14】90
## 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
##
##程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
##(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
##(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
## 重复执行第一步。
##(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
import math
def isprim(num):
k = int(math.floor(math.sqrt(num)))
for i in range(2,k+1):
if num%i==0:
return False
return True
factor=[]
num=int(raw_input("input a num:"))
flag = int(math.floor(math.sqrt(num)))
j=2
while j<(flag+1):
if num%j==0 and isprim(j):
factor.append(j)
num=num/j
j=2
else:
j=j+1
print factor
# -*- coding: cp936 -*-
##【程序15】
## 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
## 60分以下的用C表示。
def score(i):
if i>=90:
print "A"
else:
if 60<=i<=89:
print "B"
else:
if 60>i:
print "C"
num=float(raw_input("input your score:"))
score(num)
##【程序16】
## 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
a=int(raw_input("input an integer:"))
b=int(raw_input("input another interger:"))
def gcd_lcm(a,b):
if a<b:
a,b=b,a
tempa=a
tempb=b
while b!=0:
a,b=b,a%b
print "The GCD is %d"%(a)
print "The LCM is %d"%(tempa*tempb/a)
gcd_lcm(a,b)
# -*- coding: cp936 -*-
##【程序17】
## 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import string
s=str(raw_input("input a string:"))
def counter(s):
letter=0
space=0
digit=0
others=0
for i in range(len(s)):
if s[i] in string.letters:
letter=letter+1
if s[i] in string.whitespace:
space=space+1
if s[i] in string.digits:
digit=digit+1
others=len(s)-letter-space-digit
print "There are :"
print "%d letters"%(letter)
print "%d space"%(space)
print "%d digits"%(digit)
print "%d other symbols"%(others)
counter(s)
分享到:
相关推荐
"Python实现C语言经典100例"这个项目,旨在通过将C语言的经典例子用Python进行重写,帮助学习者更好地理解和应用Python,同时也展示了两种语言在解决问题上的异同。 1. **基础知识** - **Python语法**:Python的...
标题中提到的“C经典100例【python实现】修正版”,揭示了这本书籍的核心内容是围绕C语言编程的100个经典实例,经过修正,并且使用Python语言进行了实现。C语言是一种广泛使用的计算机编程语言,它以其高效率和灵活...
这个压缩包中的源码,为那些已经熟悉C语言并想接触Python的开发者提供了一个宝贵的资料库,他们可以通过阅读和分析Python版本的代码,了解如何用Python实现类似的功能,从而更好地掌握Python语言。 在实际应用中,...
在机器学习领域,聚类是一种无监督学习方法,用于发现数据集中的自然群体或类别。Fuzzy C-Means(模糊C均值...通过Python实现,我们可以轻松地在各种数据集上应用和调整这个算法,以便更好地理解和挖掘数据的内在结构。
本项目是将C语言的经典100个例子用Python语言进行了重新实现,旨在帮助那些已经了解C语言基础,希望学习Python或者对Python感兴趣的新手快速上手。 首先,让我们来看看C语言经典100例通常涵盖哪些知识点: 1. **...
通过对比C语言和Python实现同一算法的过程,你可以了解到两种语言在解决问题上的不同思路和优劣。同时,这种学习方式也有助于培养你的编程思维和问题解决能力。无论你是C语言新手还是Python爱好者,都可以从这个资源...
标题“c经典100例【python实现】修正版2010年11月”与描述“c经典100例【python实现】修正版2010年11月,经典,欢迎大家下载学习。”表明了本文档内容是关于经典的C语言问题的Python语言实现,并且是一个修正版,...
本文将详细介绍Python语言的特点以及如何通过Python进行混合语言编程,并以一个基于Python扩展的交互式绘图应用为例,展示其实现过程。 #### Python语言简介 Python自1989年由Guido van Rossum创建以来,已成为一...
Python语言发展:Python语言是由荷兰人Guido发明的,第一个Python编译器诞生于1991年,是用C语言实现的。Python语言在不断发展,截止2021年2月份,最新版本是3.9.2。注意:2020年之后不再支持2.x版本,因此Python...
在这个示例中,Python被选为编程语言,因为它具有丰富的库和易读的语法,而`ctypes`库则是Python与C/C++编译的动态链接库交互的重要工具。 首先,让我们详细了解一下`ctypes`。`ctypes`是Python标准库中的一个模块...
《C經典百例 in Python 3.2》是一份以Python 3.2为工具,解析并解决C语言经典编程问题的资源集合。通过学习这份资料,你可以了解到如何运用Python来实现C语言中的常见算法和逻辑,进一步理解两种语言在解决问题上的...
在本例中,我们关注的是`python-bol-api-latest-0.8.1b0.tar.gz`,这是一个针对Python的库,特别用于后端开发。下面将详细解释这个库以及与其相关的知识点。 首先,`bol-api`很可能是“Basic Object Layer API”...
**Python-ThriftPy2:Apache Thrift的纯Python实现** Apache Thrift 是一个强大的软件框架,主要用于构建跨语言的服务。它的核心理念是提供一种高效、简洁的方式,让不同编程语言之间能够进行无缝通信。Facebook...
为了高效、安全地配置和管理网络设备,如H3C交换机,开发者通常会利用自动化工具和编程语言,比如Python。本篇文章将深入探讨如何使用Python通过NETCONF协议来操作H3C交换机,实现动态增删静态路由条目等高级功能。 ...
在本例中,我们使用的`telnetlib`模块是Python的标准库之一,用于实现Telnet协议,这是一种简单的远程登录协议,常用于与网络设备(如路由器、交换机)进行交互。 网络设备巡检的主要目标包括但不限于检查设备的...
"Python_100例"是一个集合了Python编程基础到进阶的经典实例教程,适合已经有一定编程基础,尤其是C语言背景的学习者参考。这个资源旨在通过100个不同的编程练习,帮助用户深入理解和掌握Python语言的核心概念和常用...
Python实现的C语言编译器通常包含以下几个关键部分: 1. **词法分析**:这是编译器的第一步,它将源代码分解成一系列的标记(tokens),这些标记是程序的基本构建块,如关键字、标识符、运算符和常量。 2. **语法...
在本例中,我们关注的是一个名为"iapp"的Python库,版本号为2020.11.5.17.23.55。这个库的文件格式为`.whl`,这是一种预编译的Python软件包格式,旨在简化安装过程。 `.whl`文件是Python的Wheel包格式,它是Python...