广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python下10个简单实例代码
  • 865
分享到

python下10个简单实例代码

实例代码简单 2022-06-04 19:06:32 865人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

注意:我用的python2.7,大家如果用python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!!! 1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复

注意:我用的python2.7,大家如果用python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!!!

1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
程序源代码:


# -*- coding: UTF-8 -*-
for i in range(1,5):
 for j in range(1,5):
  for k in range(1,5):
   if (i != j) and (i != k) and (j != k):
    print i,j,k

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,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

方法一: 这种方法是我用数学的原理做的,就是把每种情况都列出一个表达式,最后简化表达式,然后直接根据输入的利润 I 来计算表达式的值,也就是奖金总数。就是把奖金叠加起来,具体算法还是要在纸上计算,这种方法适用于初学编码的人,比如我,用最笨的数学思路解决问题,就是说在数学上你是按照什么方法做的,然后把他转化成代码,就比较容易理解了。


# -*- coding: UTF-8 -*-
while True:
 I = input("pls input the lirun:")
 if I <= 10:
  a = I * 0.01
  print a
 elif I <= 20 and I > 10:
  b =0.25 + I * 0.075
  print b
 elif I <= 40 and I > 20:
  c = 0.75 + I * 0.05
  print c
 elif I <= 60 and I > 40:
  d = 0.95 + I * 0.03
  print d
 elif I <= 60 and I > 100:
  e = 2 + I * 0.015
  print e
 else:
  f = 2.95 + I * 0.01
  print f

方法二:这种方法就比较难懂了,适合于基础好的人。


# -*- coding: UTF-8 -*-
I = int(raw_input('净利润:'))
#这应该就是各个分界值了,把它们放在列表里方便访问
arr = [1000000,600000,400000,200000,100000,0] 
#这是各个分界值所对应的奖金比例值
rat = [0.01,0.015,0.03,0.05,0.075,0.1] 
 #这是总奖金的初始值
r = 0  
 #有6个分界值当然要循环6次     
for idx in range(0,6):  
 if I > arr[idx]:
  r = r + (I - arr[idx]) * rat[idx] 
  print (I - arr[idx]) * rat[idx]
  I = arr[idx]
print r

3.题目:一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

程序分析:在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果。这里要用到数学中的开方函数 sqrt。


# -*- coding: UTF-8 -*-
import math
for i in range(10000):
 x = int(math.sqrt(i + 100))
 y = int(math.sqrt(i + 268))
 if (x * x == i + 100) and (y * y == i + 268):
  print i

4.题目:输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

思路:先把输入的日期进行分割,分割成年,月,日三个数字,再按照实际情况依次编写。


# -*- coding: UTF-8 -*-
x = raw_input("请输入日期,比如20160506:")
year = int(x[:4])
month = int(x[4:6])
day = int(x[6:8])
month_day = [31,28,31,30,31,30,31,31,30,31,30,31]
data = sum(month_day[:(month-1)],day)
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
 if month > 2:
  data = data + 1
print "it is the %dth day"% (data)

5.题目:输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析一:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。


# -*- coding: UTF-8 -*-
l = []
for i in range(3):
 x = int(raw_input('integer:n'))
 l.append(x) #这里用append()函数,意思是追加元素
 l.sort()
print l

程序分析二:用一个变量来存储最小值,三个数进行比较后两两交换,这是最常用的思路。


# -*- coding: UTF-8 -*-

x = input("input a num:")
y = input("input a num:")
z = input("input a num:")
temp = 0
if x < y:
 temp = x
 x = y
 y = temp
if x < z:
 temp = x
 x = z
 z = temp
if y < z:
 temp = y
 y = z
 z = temp
print z,y,x #由于上面是由小到大来比较和交换的,所以这里需要逆序输出

程序分析三:用函数sort进行排序,sort函数可以把数字按照从小到大的顺序进行重新排列。


# -*- coding: UTF-8 -*-
x = input("input a num:")
y = input("input a num:")
z = input("input a num:")
y = [x,y,z] #注意,这里只能是列表,不能是元组,因为元组是不可改变的,你懂得!!
y.sort()
print y

6.题目:将一个列表的数据复制到另一个列表中。

注意: 有些同学想到使用append()函数,这里要特别注意,append()函数是每次追加一个元素,如果使用append()函数,会把需要追加的那个列表当成一个数据来使用,不信你看下面这个:

方法一:


# -*- coding: UTF-8 -*-
l1 = [1,2,3]
l2 = [4,5,6]
l1.append(l2)
print l1

输出:[1, 2, 3, [4, 5, 6]]

方法二:使用“+”来连接两个列表,即就是把l2列表的数据复制到l1列表中。


# -*- coding: UTF-8 -*-
l1 = [1,2,3]
l2 = [4,5,6]
print l1 + l2

输出:[1, 2, 3, 4, 5, 6]

方法三:使用列表[:]。切片的方法,大家都知道如果不指定start和end,则表示输出该列表的所以元素。


# -*- coding: UTF-8 -*-
a = [1, 2, 3] #把列表a复制到列表b
b = a[:]
print b

7.题目:输出9*9乘法口诀表。

程序分析:分行与列考虑,共9行9列,i控制行,j控制列。如果不要求格式的话,就简单了,可以任意格式输出,如下:


# -*- coding: UTF-8 -*-
for i in range(1,10):
 for j in range(1,10):
  x = i * j
  print "%d * %d = %d" % (i,j,x)

如果需要考虑输出格式,我们后面的文章会讲到,嘿嘿。

8.题目:暂停一秒输出。

程序分析:暂停时间的函数为 time.sleep(),此处可随意举例,列表,元组,字典均可。


# -*- coding: UTF-8 -*-
import time
d = {"a":1,"b":2}
for i in d:
 print i
 time.sleep(1) #暂停一秒输出

9.题目:斐波那契数列。

程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:


n = 1 时 f(1) = 1
n = 2 时 f(2) = 1
n = 3 时 f(3) = f(3-1) + f(3-2)
    = f(2) + f(1)
    = 1 + 1
    = 2
n = 4 时 f(4) = f(4-1) + f(4-2)
    = f(3) + f(2)
    = 2 + 1
    = 3
n = 5 时 f(5) = f(5-1) + f(5-2)
    = f(4) + f(3)
    = 3 + 2
    = 5
.....   ...

所以,当 n >= 2 时,表达式为f(n) = f(n-1) + f(n-2)

方法一:


# -*- coding: UTF-8 -*-

def fib(n):
 a,b = 1,1
 for i in range(n-1):
  a,b = b,a+b
 return a

# 输出了第10个斐波那契数列
 print fib(10)

方法二:


# -*- coding: UTF-8 -*-

# 使用递归
def fib(n):
 if n==1 or n==2:
  return 1
 return fib(n-1)+fib(n-2)

# 输出了第10个斐波那契数列
print fib(10)

方法三:如果你需要输出指定个数的斐波那契数列,可以使用以下代码:


# -*- coding: UTF-8 -*-

def fib(n):
 if n == 1:
  return [1]
 if n == 2:
  return [1, 1]
 fibs = [1, 1]
 for i in range(2, n):
  fibs.append(fibs[-1] + fibs[-2])
 return fibs

# 输出前 10 个斐波那契数列
print fib(10)

10.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

程序分析:经过计算和寻找规律得到,兔子的规律为数列1,1,2,3,5,8,13,21….典型的斐波那契数列,这就是为什么我要把斐波那契数列数列放在第九题的原因,那么根据上一题的方法三,我们就非常轻松的求得每月兔子的数量。

此外,还有一种比较漂亮的输出:


# -*- coding: UTF-8 -*-

f1 = 1
f2 = 1
for i in range(1,21):
 print '%12ld %12ld' % (f1,f2),
 if (i % 3) == 0:
  print ''
 f1 = f1 + f2
 f2 = f1 + f2

输出
1 1 2 3 5 8
13 21 34 55 89 144
233 377 610 987 1597 2584
4181 6765 10946 17711 28657 46368
75025 121393 196418 317811 514229 832040
1346269 2178309 3524578 5702887 9227465 14930352
24157817 39088169 63245986 102334155 165580141 267914296

--结束END--

本文标题: python下10个简单实例代码

本文链接: https://www.lsjlt.com/news/16029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python下10个简单实例代码
    注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!!! 1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复...
    99+
    2022-06-04
    实例 代码 简单
  • python简单小游戏代码10行,python超简单小游戏代码
    大家好,小编为大家解答python编写的入门简单小游戏代码大全的问题。很多人还不知道python编写的入门简单小游戏代码,现在让我们一起来看看吧! 1、小恐龙 玩法:上下控制起跳躲避 import cfgimport sysi...
    99+
    2023-10-24
    pygame python 开发语言 人工智能
  • python 统计代码行数简单实例
    python 统计代码行数简单实例 送测的时候,发现需要统计代码行数 于是写了个小程序统计自己的代码的行数。 #calclate_code_lines.py import os def afi...
    99+
    2022-06-04
    实例 行数 代码
  • Java WebService 简单实例(附实例代码)
    下面是一个简单的Java WebService实例,使用了JAX-WS标准:1. 编写WebService接口:```javaimp...
    99+
    2023-08-17
    Java
  • python实现socket简单通信的示例代码
    首先先来简单介绍下socket: (具体更详细介绍的可以在网上找找,都讲得非常详细),这里主要是我自己的一些理解。 socket是在应用层与传输层之间的一个抽象层,它的本质是编程接...
    99+
    2022-11-12
  • Python运算符重载的简单实例代码
    目录什么是运算符重载以__pow__为例反向运算符的重载总结什么是运算符重载 让自定义的类生成的对象(实例)能够使用运算符进行操作 作用: 让自定义的实例像内建对象一样进行运算符操作...
    99+
    2022-11-12
  • python简单批量梯度下降代码
    简单批量梯度下降代码 其中涉及到公式 alpha表示超参数,由外部设定。过大则会出现震荡现象,过小则会出现学习速度变慢情况,因此alpha应该不断的调整改进。 注意1/m前正负号的改变 Xj的意义为j个维度的样本。...
    99+
    2022-06-04
    梯度下降算法的Python实现 Python梯度下降法
  • Python单链表简单实现代码
    本文实例讲述了Python单链表简单实现代码。分享给大家供大家参考,具体如下: 用Python模拟一下单链表,比较简单,初学者可以参考参考 #coding:utf-8 class Node(object...
    99+
    2022-06-04
    链表 代码 简单
  • android studio的Handler简单实例代码
    实现:EditText输入消息,通过按钮选择发送给主线程或者子线程; 以下有效果图、MainActivity.java代码和activity_main.xml代码 效果图: Mai...
    99+
    2022-11-12
  • Python+Django实现简单HelloWord网页的示例代码
    目录安装Django创建Django项目默认文件创建APP实现简单HelloWord网页启动django项目安装Django 使用anaconda在python环境中安装django...
    99+
    2022-11-10
  • C++实现一个简单的线程池的示例代码
    目录一、设计二、参数选择三、类设计一、设计 线程池应该包括 保存线程的容器,保存任务的容器。为了能保证避免线程对任务的竞态获取,需要对任务队列进行加锁。为了使得工作线程感知任务的到来...
    99+
    2022-11-13
  • Java实现一个简单的长轮询的示例代码
    目录分析一下长轮询的实现方式长轮询与短轮询配置中心长轮询设计配置中心长轮询实现客户端实现服务端实现分析一下长轮询的实现方式 现在各大中间件都使用了长轮询的数据交互方式,目前比较流行的...
    99+
    2022-11-13
  • java实现一个简单的网络爬虫代码示例
    目前市面上流行的爬虫以python居多,简单了解之后,觉得简单的一些页面的爬虫,主要就是去解析目标页面(html)。那么就在想,java有没有用户方便解析html页面呢?找到了一个jsoup包,一个非常方便解析html的工具呢。使用方式也非...
    99+
    2023-05-30
    网络爬虫 java jsoup
  • Python三十行代码实现简单人脸识别的示例代码
    一、库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https://www.jb...
    99+
    2022-11-11
  • python+opencv实现的简单人脸识别代码示例
    # 源码如下: #!/usr/bin/env python #coding=utf-8 import os from PIL import Image, ImageDraw import cv def...
    99+
    2022-06-04
    示例 代码 简单
  • Nodejs+express+ejs简单使用实例代码
    前几天主要看了express,今天开始接触ejs,jade还是不想看了,O(∩_∩)O哈哈~ var express = require("express"); var ejs = require('e...
    99+
    2022-06-04
    实例 代码 简单
  • oracle多表简单查询实例代码
    目录多表查询基本语法oracle多表查询总结多表查询基本语法 笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代...
    99+
    2022-11-13
  • Android ContentProvider的实现及简单实例代码
    一、概念及说明 ContentProvider定义: 内容提供者是一个Android应用的基础模块,提供内容给这个应用,它们封装数据和提供它给应用通过这个ContentRe...
    99+
    2022-06-06
    Android
  • 有哪些简单实用Python代码
    这篇文章主要讲解了“有哪些简单实用Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些简单实用Python代码”吧!1. 交换两个变量# a = ...
    99+
    2023-06-16
  • 一个简单实例,理解python闭包
    问题 : 模拟一个存钱罐有两个小朋友,小明,小唐。 年初,三位小朋友的妈妈给他们一定压岁钱。小明有100压岁钱,小唐有50。然后,每月他们不定期的将自己零花钱的一部分存起来。代码:Python闭包##构造闭包def factory_save...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作