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

Python 实现《C 语言一百例》( 1 - 10 )

阅读更多

初学 Python,拿一些简单的题来练习基本的语法。

##【程序1】
## 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
counter=0
for i in range(4):
    for j in range(4):
        for k in range(4):
           if i!=j and j!=k and k!=i:
               counter=counter+1
               print "%d%d%d"%(i+1,j+1,k+1)
print "There are %d solutions"%counter

 

##【程序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,求应发放奖金总数?   
  
bonus1=100000*0.1;   
bonus2=bonus1+100000*0.075;   
bonus4=bonus2+200000*0.05;   
bonus6=bonus4+200000*0.03;   
bonus10=bonus6+400000*0.015;   
  
def salary(benefit):   
    benefit=int(benefit)   
    if benefit<100000:   
        return benefit*0.1  
    else:   
        if 100000<=benefit<200000:   
            return bonus1+(benefit-100000)*0.075  
        else:   
            if 200000<=benefit<400000:   
                return bonus2+(benefit-200000)*0.05  
            else:   
                if 400000<=benefit<600000:   
                    return bonus4+(benefit-400000)*0.03  
                else:   
                    if 600000<=benefit<1000000:   
                        return bonus6+(benefit-600000)*0.015  
                    else:   
                        if 1000000<=benefit:   
                            return bonus10+(benefit-1000000)*0.01  
if __name__=="__main__":   
    benefit=raw_input("input you benifits:\n")   
    print "The salary you can get is %d"%(salary(benefit))  

 


##【程序3】
## 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

import math
for x in range(1,100000,1):
    if math.ceil(math.sqrt(x+100)) == math.floor(math.sqrt(x+100))\
       and math.ceil(math.sqrt(x+268)) == math.floor(math.sqrt(x+268)):
        print x


# -*- coding: cp936 -*-
##【程序4】
## 题目:输入某年某月某日,判断这一天是这一年的第几天?

year=int(raw_input("input the year:\n"))
month=int(raw_input("input the month:\n"))
day=int(raw_input("input the day:\n"))

mdays={1:0,2:31,3:59,4:90,5:120,6:151,7:181,8:212,9:243,10:273,11:304,12:334}

if year%400==0 or (year%4==0 and year%100!=0) and month>=3:
    days=mdays[month]+day+1
else:
    days=mdays[month]+day

print "The date is the %dth days in a year"%days



# -*- coding: cp936 -*-
##【程序5】
## 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
x=int(raw_input());
y=int(raw_input());
z=int(raw_input());

a=[]
a.extend([x,y,z])
a.sort()
print a


# -*- coding: cp936 -*-
##【程序6】
## 题目:用*号输出字母C的图案。
print "*"*5
print "*"
print "*"
print "*"*5


# -*- coding: cp936 -*-
##【程序7】(略)
## 题目:输出特殊图案

##【程序8】
## 题目:输出9*9口诀。

for x in range(1,10):
    print "\n"
    for y in range(1,10):
        if x>=y:
            print "%d  "%(x*y),

##【程序9】(略)
##题目:要求输出国际象棋棋盘。

##【程序10】(略)
## 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 

 

 

分享到:
评论
1 楼 yangqinger 2009-02-05  

相关推荐

    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爱好者,都可以从这个资源...

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

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

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

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

    C經典百例 in python 3.2

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

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

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

    Python-ThriftPy2是ApacheThrift的纯python实现

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

    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库 | testmodelkb1-3.0.5-py3-none-any.whl

    在本例中,我们关注的是一个名为"testmodelkb1"的Python库,版本为3.0.5,其打包形式为`whl`文件。 `whl`(Wheel)文件是Python的二进制包格式,它是一种预编译的Python软件包,用于简化安装过程。与`.tar.gz`或`....

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

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

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

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

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

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

    python_100例

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

    c语言编译器(python版)

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

Global site tag (gtag.js) - Google Analytics