`
lunaedge
  • 浏览: 32579 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Python 实现《C 语言一百例》( 11 - 20 )

阅读更多
##【程序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例

    "Python实现C语言经典100例"这个项目,旨在通过将C语言的经典例子用Python进行重写,帮助学习者更好地理解和应用Python,同时也展示了两种语言在解决问题上的异同。 1. **基础知识** - **Python语法**:Python的...

    C经典100例【python实现】修正版

    标题中提到的“C经典100例【python实现】修正版”,揭示了这本书籍的核心内容是围绕C语言编程的100个经典实例,经过修正,并且使用Python语言进行了实现。C语言是一种广泛使用的计算机编程语言,它以其高效率和灵活...

    用python重写了C语言经典100例 - 源码

    这个压缩包中的源码,为那些已经熟悉C语言并想接触Python的开发者提供了一个宝贵的资料库,他们可以通过阅读和分析Python版本的代码,了解如何用Python实现类似的功能,从而更好地掌握Python语言。 在实际应用中,...

    Fuzzy-C-means Python代码

    在机器学习领域,聚类是一种无监督学习方法,用于发现数据集中的自然群体或类别。Fuzzy C-Means(模糊C均值...通过Python实现,我们可以轻松地在各种数据集上应用和调整这个算法,以便更好地理解和挖掘数据的内在结构。

    用python重写了C语言经典100例

    本项目是将C语言的经典100个例子用Python语言进行了重新实现,旨在帮助那些已经了解C语言基础,希望学习Python或者对Python感兴趣的新手快速上手。 首先,让我们来看看C语言经典100例通常涵盖哪些知识点: 1. **...

    c语言基础算法100例python和c语言版

    通过对比C语言和Python实现同一算法的过程,你可以了解到两种语言在解决问题上的不同思路和优劣。同时,这种学习方式也有助于培养你的编程思维和问题解决能力。无论你是C语言新手还是Python爱好者,都可以从这个资源...

    c经典100例【python实现】修正版2010年11月

    标题“c经典100例【python实现】修正版2010年11月”与描述“c经典100例【python实现】修正版2010年11月,经典,欢迎大家下载学习。”表明了本文档内容是关于经典的C语言问题的Python语言实现,并且是一个修正版,...

    基于Python的混合语言编程及其实现.pdf

    本文将详细介绍Python语言的特点以及如何通过Python进行混合语言编程,并以一个基于Python扩展的交互式绘图应用为例,展示其实现过程。 #### Python语言简介 Python自1989年由Guido van Rossum创建以来,已成为一...

    python基础学习第1章-Python语言概述.pptx

    Python语言发展:Python语言是由荷兰人Guido发明的,第一个Python编译器诞生于1991年,是用C语言实现的。Python语言在不断发展,截止2021年2月份,最新版本是3.9.2。注意:2020年之后不再支持2.x版本,因此Python...

    python操作海康威视相机------例程由海康官方提供 感谢海康工作人员

    在这个示例中,Python被选为编程语言,因为它具有丰富的库和易读的语法,而`ctypes`库则是Python与C/C++编译的动态链接库交互的重要工具。 首先,让我们详细了解一下`ctypes`。`ctypes`是Python标准库中的一个模块...

    C經典百例 in python 3.2

    《C經典百例 in Python 3.2》是一份以Python 3.2为工具,解析并解决C语言经典编程问题的资源集合。通过学习这份资料,你可以了解到如何运用Python来实现C语言中的常见算法和逻辑,进一步理解两种语言在解决问题上的...

    Python库 | python-bol-api-latest-0.8.1b0.tar.gz

    在本例中,我们关注的是`python-bol-api-latest-0.8.1b0.tar.gz`,这是一个针对Python的库,特别用于后端开发。下面将详细解释这个库以及与其相关的知识点。 首先,`bol-api`很可能是“Basic Object Layer API”...

    Python-ThriftPy2是ApacheThrift的纯python实现

    **Python-ThriftPy2:Apache Thrift的纯Python实现** Apache Thrift 是一个强大的软件框架,主要用于构建跨语言的服务。它的核心理念是提供一种高效、简洁的方式,让不同编程语言之间能够进行无缝通信。Facebook...

    Python-通过netconf协议操作h3c交换机可实现增删静态路由条目等功能

    为了高效、安全地配置和管理网络设备,如H3C交换机,开发者通常会利用自动化工具和编程语言,比如Python。本篇文章将深入探讨如何使用Python通过NETCONF协议来操作H3C交换机,实现动态增删静态路由条目等高级功能。 ...

    Python-通过Python脚本自动巡检网络设备

    在本例中,我们使用的`telnetlib`模块是Python的标准库之一,用于实现Telnet协议,这是一种简单的远程登录协议,常用于与网络设备(如路由器、交换机)进行交互。 网络设备巡检的主要目标包括但不限于检查设备的...

    python_100例

    "Python_100例"是一个集合了Python编程基础到进阶的经典实例教程,适合已经有一定编程基础,尤其是C语言背景的学习者参考。这个资源旨在通过100个不同的编程练习,帮助用户深入理解和掌握Python语言的核心概念和常用...

    c语言编译器(python版)

    Python实现的C语言编译器通常包含以下几个关键部分: 1. **词法分析**:这是编译器的第一步,它将源代码分解成一系列的标记(tokens),这些标记是程序的基本构建块,如关键字、标识符、运算符和常量。 2. **语法...

    Python库 | iapp-2020.11.5.17.23.55-py3-none-any.whl

    在本例中,我们关注的是一个名为"iapp"的Python库,版本号为2020.11.5.17.23.55。这个库的文件格式为`.whl`,这是一种预编译的Python软件包格式,旨在简化安装过程。 `.whl`文件是Python的Wheel包格式,它是Python...

Global site tag (gtag.js) - Google Analytics