python(练习实例)
Python 练习实例1
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
我的代码:python 3+
#2017-7-20 list_h = [1,2,3,4]
list_c = []
list_u = []
n = 0
for x in list_h:
list_c = list_h[:]
list_c.remove(x)
for y in list_c:
list_u = list_c[:]
list_u.remove(y)
for z in list_u:
n += 1
result = x * 100 + y * 10 + z
print("第%d种:" % n , result)
推荐代码:python 2+
#!/usr/bin/python
# -*- coding: UTF-8 -*- for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if( i != k ) and (i != j) and (j != k):
print i,j,k
将for循环和if语句综合成一句,直接打印出结果
#!/usr/bin/env python
# -*- coding: UTF-8 -*- list_num = [1,2,3,4] list = [i*100 + j*10 + k for i in list_num for j in list_num for k in list_num if (j != i and k != j and k != i)] print (list)
Python 练习实例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,求应发放奖金总数?
#2017-7-20
# -*- coding:utf-8 -*- profit = int(input("请输入利润值:"))
list_profit = [1000000,600000,400000,200000,100000,0]
point = [0.01, 0.015, 0.03, 0.05, 0.075 ,0.1]
bonus = 0
for x in range(len(point)):
if profit > list_profit[x]:
bonus += (profit - list_profit[x]) * point[x]
profit = list_profit[x]
else:
continue
print(bonus)
Python 练习实例3
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#2017-07-20
# -*- coding:utf-8 -*- for x in range(2,85,2):
y = 168 / x
if x > y and (x + y) % 2 == 0 and (x - y) % 2 == 0:
m = (x + y) / 2
n = (x - y) / 2
x = n * n - 100
print(x)
Python 练习实例4
题目:输入某年某月某日,判断这一天是这一年的第几天?
#2017-7-20
# -*- coding:utf-8 -*- year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日:")) if year % 400 == 0 or (year % 100 != 0 and year % 4 == 0) :
days = [0,31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30]
else:
days = [0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]
which_day = 0
if month >= 1 and month <= 12:
for x in range(month):
which_day += days[x]
which_day += day
print("this day is the %dth day" % which_day)
else:
print('error month type')
Python 练习实例5
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
#2017-7-20
# -*- coding:utf-8 -*- li = []
for x in range(3):
y = int(input('请输入数字:'))
li.append(y) print(sorted(li))
Python 练习实例6
题目:斐波那契数列。 0、1、1、2、3、5、8、13、21、34、……。
#2017-7-20
# -*- coding:utf-8 -*- def fib(x):
a,b = 1,1
for t in range(x-2):
if x >0:
a,b = b,a + b
print(b)
print(fib(int(input("give a number :")))) #用递归
def fix(x):
if x == 1 or x == 2:
return 1
else:
return fix(x-1) + fix(x-2)
print(fix(int(input("give a number :")))) #用yield函数
def fiy(x):
a,b,c = 0,0,1
while x > a:
yield c
b,c = c,b+c
a+=1
for z in fiy(10):
print(z)
python(练习实例)的更多相关文章
- python基础——实例属性和类属性
python基础——实例属性和类属性 由于Python是动态语言,根据类创建的实例可以任意绑定属性. 给实例绑定属性的方法是通过实例变量,或者通过self变量: class Student(objec ...
- python 发送邮件实例
留言板回复作者邮件提醒 -----------2016-5-11 15:03:58-- source:python发送邮件实例
- python Cmd实例之网络爬虫应用
python Cmd实例之网络爬虫应用 标签(空格分隔): python Cmd 爬虫 废话少说,直接上代码 # encoding=utf-8 import os import multiproces ...
- Python爬虫实例:爬取B站《工作细胞》短评——异步加载信息的爬取
很多网页的信息都是通过异步加载的,本文就举例讨论下此类网页的抓取. <工作细胞>最近比较火,bilibili 上目前的短评已经有17000多条. 先看分析下页面 右边 li 标签中的就是短 ...
- Python爬虫实例:爬取猫眼电影——破解字体反爬
字体反爬 字体反爬也就是自定义字体反爬,通过调用自定义的字体文件来渲染网页中的文字,而网页中的文字不再是文字,而是相应的字体编码,通过复制或者简单的采集是无法采集到编码后的文字内容的. 现在貌似不少网 ...
- Python爬虫实例:爬取豆瓣Top250
入门第一个爬虫一般都是爬这个,实在是太简单.用了 requests 和 bs4 库. 1.检查网页元素,提取所需要的信息并保存.这个用 bs4 就可以,前面的文章中已经有详细的用法阐述. 2.找到下一 ...
- python 创建实例--待完善
今天好好琢磨一下 python 创建实例的先后顺序 一. 就定义一个普通类 Util (默认)继承自 object,覆写 new ,init 方法 class Util(object): def __ ...
- pcapng文件的python解析实例以及抓包补遗
为了弥补pcap文件的缺陷,让抓包文件可以容纳更多的信息,pcapng格式应运而生.关于它的介绍详见<PCAP Next Generation Dump File Format> 当前的w ...
- 生产消费者模式与python+redis实例运用(中级篇)
上一篇文章介绍了生产消费者模式与python+redis实例运用(基础篇),但是依旧遗留了一个问题,就是如果消费者消费的速度跟不上生产者,依旧会浪费我们大量的时间去等待,这时候我们就可以考虑使用多进程 ...
- 生产消费者模式与python+redis实例运用(基础篇)
根据这个图,我们举个简单的例子:假如你去某个餐厅吃饭,点了很多菜,厨师要一个一个菜的做,一个厨师不可能同时做出所有你点的菜,于是你有两个选择:第一个,厨师把所有菜都上齐了,你才开始吃:还有一个选择,做 ...
随机推荐
- HighCharts之2D金字塔图
HighCharts之2D金字塔图 1.实例源码 Pyramid.html: <!DOCTYPE html> <html> <head> <meta char ...
- 图像处理------K-Means算法演示
一:数学原理 K-Means算法的作者是MacQueen, 基本的数学原理很容易理解,假设有一个像素 数据集P.我们要根据值不同将它分为两个基本的数据集合Cluster1, Cluster2,使 用K ...
- An internal error occurred during: "Building workspace". java.lang.StackOverflowError
1 错误描述 2 错误原因 由上述描述可以,MyEclipse可用内存不足,导致堆内存溢出 3 解决办法 修改MyEclipse内存设置 #utf8 (do not remove) #utf8 (do ...
- AM335x(TQ335x)学习笔记——Nand&&网卡驱动移植
移植完成声卡驱动之后本想再接再励,移植网卡驱动,但没想到的是TI维护的内核太健壮,移植网卡驱动跟之前移植按键驱动一样简单,Nand驱动也是如此,于是,本人将Nand和网卡放在同一篇文章中介绍.介绍之前 ...
- MySQL日期类型和毫秒值相互转换
有时需要将日期类型值转换成毫秒值,有时也要将毫秒值转换成日期,为了更方便,满足查询的需要. 现在,新建一张数据库表t_stu_info,并向表里插入数据 use test; show tables; ...
- Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定
1.错误描述 Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定 2.错误原因 3.解决办法
- 芝麻HTTP:
只要你的Scrapy Field字段名字和 数据库字段的名字 一样.那么恭喜你你就可以拷贝这段SQL拼接脚本.进行MySQL入库处理. 具体拼接代码如下: def process_item(self, ...
- Django学习-14-分页功能实例
首先创建一个制作page的工具类 utils --page_make.py ...
- 前端测试框架对比(js单元测试框架对比)
前端测试框架对比(js单元测试框架对比) 本文主要目的在于横评业界主流的几款前端框架,顺带说下相关的一些内容. 测试分类 通常应用会有 单元测试(Unit tests) 和 功能测试(Function ...
- 【BZOJ1008】【HNOI2008】越狱(组合数学)
题面 题目描述 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 ...