范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

python入门难?几个练习实例全会就入门了

  第一个
  题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
  程序分析
  :可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列
  后再去 掉不满足条件的排列。
  程序源代码:#!/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)
  以上实例输出结果为:1 2 3 1 2 4 1 3 2 1 3 4 1 4 2 1 4 3 2 1 3 2 1 4 2 3 1 2 3 4 2 4 1 2 4 3 3 1 2 3 1 4 3 2 1 3 2 4 3 4 1 3 4 2 4 1 2 4 1 3 4 2 1 4 2 3 4 3 1 4 3 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,求应发放奖金总数?
  程序分析:请利用数轴
  来分界,定位。
  程序源代码:#!/usr/bin/python3   i = int(input("净利润:")) arr = [1000000,600000,400000,200000,100000,0] rat = [0.01,0.015,0.03,0.05,0.075,0.1] r = 0 for idx in range(0,6):     if i>arr[idx]:         r+=(i-arr[idx])*rat[idx]         print ((i-arr[idx])*rat[idx])         i=arr[idx] print (r)
  以上实例输出结果为:净利润:120000 1500.0 10000.0 11500.0第三个
  题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  程序分析:
  假设该数为 x。
  1、则:x + 100 = n2, x + 100 + 168 = m2
  2、计算等式:m2 - n2 = (m + n)(m - n) = 168
  3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数
  4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数
  。
  5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。
  6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。
  7、接下来将 i 的所有数字循环计算即可。
  程序源代码
  :#!/usr/bin/python # -*- coding: UTF-8 -*-   for i in range(1,85):     if 168 % i == 0:         j = 168 / i;         if  i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :             m = (i + j) / 2             n = (i - j) / 2             x = n * n - 100             print(x)
  以上实例输出结果为:-99 21 261 1581
  第四个
  题目:八进制
  转换为十进制
  程序源代码:#!/usr/bin/python # -*- coding: UTF-8 -*-   if __name__ == "__main__":     n = 0     p = raw_input("input a octal number: ")     for i in range(len(p)):         n = n * 8 + ord(p[i]) - ord("0")     print n
  以上实例输出结果为:input a octal number: 122 82
  第五个
  题目:取一个整数a从右端开始的4〜7位。
  程序分析:可以这样考虑:
  (1)先使a右移4位。
  (2)设置一个第4位全为1,其余全为0的数。可用~(~0<<4)
  (3)将上面二者进行&运算。#!/usr/bin/python # -*- coding: UTF-8 -*-   if __name__ == "__main__":     a = int(input("input a number: "))     b = a >> 4     c = ~(~0 << 4)     d = b & c     print ("%o	%o" %(a,d))
  以上实例输出结果为:input a number: 9 11    0
  第六个
  题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  程序源代码:#!/usr/bin/python # -*- coding: UTF-8 -*-   def inp(numbers):     for i in range(6):         numbers.append(int(raw_input("输入一个数字: "))) p = 0   def arr_max(array):     max = 0     for i in range(1,len(array) - 1):         p = i         if array[p] > array[max] : max = p     k = max     array[0],array[k] = array[k],array[0] def arr_min(array):     min = 0     for i in range(1,len(array) - 1):         p = i         if array[p] < array[min] : min = p     l = min     array[5],array[l] = array[l],array[5]   def outp(numbers):     for i  in range(len(numbers)):         print numbers[i]   if __name__ == "__main__":     array = []     inp(array)        # 输入 6 个数字并放入数组     arr_max(array)    # 获取最大元素并与第一个元素交换     arr_min(array)    # 获取最小元素并与最后一个元素交换     print "计算结果:"     outp(array)
  以上实例输出结果为:输入一个数字: 1 输入一个数字: 2 输入一个数字: 3 输入一个数字: 7 输入一个数字: 9 输入一个数字: 8 计算结果: 9 2 3 7 8 1
  第七个
  题目:对10个数进行排序。
  程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
  程序源代码:#!/usr/bin/python # -*- coding: UTF-8 -*-   if __name__ == "__main__":     N = 10     # input data     print ("请输入10个数字: ")     l = []     for i in range(N):         l.append(int(input("输入一个数字: ")))     print     for i in range(N):         print (l[i])     print       # 排列10个数字     for i in range(N - 1):         min = i         for j in range(i + 1,N):             if l[min] > l[j]:min = j         l[i],l[min] = l[min],l[i]     print ("排列之后:")     for i in range(N):         print (l[i])
  以上实例输出结果为:请输入10个数字:  输入一个数字: 5 输入一个数字: 3 输入一个数字: 23 输入一个数字: 67 输入一个数字: 2 输入一个数字: 56 输入一个数字: 45 输入一个数字: 98 输入一个数字: 239 输入一个数字: 9  5 3 23 67 2 56 45 98 239 9  排列之后: 2 3 5 9 23 45 56 67 98 239
  第八个
  两个 3 行 3 列的矩阵
  ,实现其对应位置的数据相加,并返回一个新矩阵:X = [[12,7,3],     [4 ,5,6],     [7 ,8,9]]  Y = [[5,8,1],     [6,7,3],     [4,5,9]]
  程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
  程序源代码:#!/usr/bin/python # -*- coding: UTF-8 -*-   X = [[12,7,3],     [4 ,5,6],     [7 ,8,9]]   Y = [[5,8,1],     [6,7,3],     [4,5,9]]   result = [[0,0,0],          [0,0,0],          [0,0,0]]   # 迭代输出行 for i in range(len(X)):    # 迭代输出列    for j in range(len(X[0])):        result[i][j] = X[i][j] + Y[i][j]   for r in result:    print(r)
  执行以上代码,输出结果如下:[17, 15, 4] [10, 12, 9] [11, 13, 18]
  第九个
  题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序
  打印出各位数字。
  程序分析:学会分解出每一位数。
  程序源代码: #!/usr/bin/python   x = int(input("请输入一个数: ")) a = x // 10000 b = x % 10000 // 1000 c = x % 1000 // 100 d = x % 100 // 10 e = x % 10   if a != 0:     print ("5 位数:",e,d,c,b,a) elif b != 0:     print ("4 位数:",e,d,c,b) elif c != 0:     print ("3 位数:",e,d,c) elif d != 0:     print ("2 位数:",e,d) else:     print ("1 位数:",e)
  以上实例输出结果为:请输入一个数: 3472 4 位数: 2 7 4 3
  第十个
  题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列
  的前20项之和。
  程序分析:请抓住分子与分母的变化规律。
  程序源代码:#!/usr/bin/python   from functools import reduce   a = 2.0 b = 1.0 l = [] l.append(a / b) for n in range(1,20):     b,a = a,a + b     l.append(a / b) print (reduce(lambda x,y: x + y,l))
  以上实例输出结果为:32.6602607986
  对python感兴趣的或者想学习python小伙伴可以私聊我大家一起交流学习 分享学习经验

新能源别克微蓝7纯电动SUV别克的新能源车型中的SUV,纯电动的微蓝7,外观时尚有运动感。车身颜色是天空的蓝色,干净纯粹,搭配黑色的装饰条和黑色内饰,还有区别于别克其他车型的前脸造型设计,车头的车灯是左右贯穿iPhone14Pro参数曝光苹果碾压安卓,这才是真正的高端旗舰根据数据调研机构的最新报告显示,2021年的全球智能手机市场上400美元以上的机型,苹果市场份额涨到了60,尤其是华为等同于蛰伏之后,高端市场的份额再度缩减。很显然苹果在高端机型上荣耀X40新机曝光,5600mAh5nm120Hz,天玑8000处理器坐镇从国产手机品牌来看,荣耀是一个比较大众的手机品牌,很多人选择手机都会选择荣耀,因为荣耀手机总是低价高配,性价比非常不错的一款手机,从用户的使用反馈来看,荣耀手机音质方面做得比较好,iPhone13新色开箱科技与时尚的结合2022年苹果第一场春季发布会,除了发布全新的iPhoneSEiPadAir5以及MacStudio和StudioDisplay之外,还有把iPhone13系列添加新色选择iPho收获众多用户强烈好评,OPPOFindX5Pro持续热销中在今年的二月底,OPPO推出了旗下的全新一代旗舰OPPOFindX5系列,而这一系列产品也在3月3日正式开售,目前正在持续的热销中。而作为OPPO最新的旗舰产品,OPPOFindXvivo首款平板电脑正式官宣全金属一体化设计今年初有消息称,vivo首款平板电脑将于今年上半年发布,并搭载骁龙870处理器。消息人士还表示,这款平板电脑将采用全金属机身,机身顶部底部各配有两个扬声器,并有配套的键盘和触控笔,摩托罗拉edgeS30红米K50真我GTNeo3怎么选?对比之后不纠结三月的手机圈异常热闹,新机的批量涌现,让消费者有了更多优质的选择,这不,最近就有粉丝私信小编说,自己的预算在2000左右,现在比较纠结,因为有那么三款性价比出色的手机可供选择,它们从2999跌至1799,256GB骁龙870潜望式镜头,中端机沦为千元机声明原创不易,禁止搬运,违者必究!高端旗舰手机要是降价的话,降幅力度是比较大的。不过即便降价之后,价格也并不便宜。相反的,中低端产品的降价力度并不大,但是对于手机厂商来说,已经给出2022款唐EV内饰官图公布配备DiLink智能网联系统3月23日晚,比亚迪汽车公布2022款唐EV的驾驶座舱内饰官图,并表示2022款唐EV将配备5G网络速联全新升级DiLink4。0智能网联系统。作为比亚迪旗舰级SUV车型,2022行业前列!浦发银行信用卡浦大喜奔App获得权威安全认证以全局战略燃动智慧金融引擎,以科技实力聚焦信息安全防护,浦发信用卡始终精细耕耘金融数字化转型道路。近日,浦发信用卡浦大喜奔App顺利通过中国网络安全审查技术与认证中心(简称CCRC中央空调选购指南各品牌对比(日系篇)首先,了解下中央空调是什么?中央空调系统是由一个或多个冷热源系统组成,该系统不同于传统冷剂式空调,系统集中处理以达到舒适要求。中央空调的基础功能就是制冷和制热,而高端的中央空调还会
现在双十一单品手机销量第一是iPhone12,第二和第三是红米k40?截至到2021年11月6日看,双十一期间某一个电商平台的销量很有意思,这次看一些总销量,其实能看出一些问题,至少现在真正的前五和实际销量是这样的?第一名是iPhone12,这个双十苹果官网更新iPhone使用手册,确认指南针不再显示坐标海拔等信息财经网科技11月7日讯,苹果官网已经更新了iPhone使用手册,确认iOS15。1中的指南针不再显示坐标海拔等信息。其中,更新前的描述为查看方位坐标和海拔,方位坐标和海拔显示在屏幕小米没坐稳全球第2,但雷军学余承东,吹牛称3年要超苹果三星众所周知,余承东一直被大家称之为余大嘴,就是因为喜欢定大目标(吹牛)。其中最让人关注的大目标,就是余承东表示华为要超过苹果三星,成为全球第一的手机厂商。但事实上,余承东的这个目标是想入手一部手机,大家说说买华为还是苹果?习惯了用华为!用惯了iso就买苹果,用惯了安卓就买华为!有啥好纠结?自己的钱。愿意买什么就买什么。不用问大家。目前正在用两部手机,因为本人是货拉拉司机,所以必须要两部手机,一部华为条码生成软件如何批量生成DM码用TXT数据?DM码就是常用于直接印刷在零部件表面的Datamatrix二维码缩写,DM码是一种矩阵式二维码,其特点就是密度大,尺寸小,储存信息量大,所以被广泛应用,那么如何批量生成DM码呢?今如果手机上只能留3个APP,你会留哪3个?今日头条微信酷狗音乐耶比心比心玫瑰玫瑰我会多买几个手机微信,今日头条,拼多多。微信,抖音,QQ我会留微信(因为好多朋友只有微信一个联络方式),今日头条(我喜欢看新闻)再留一个云闪付作为年轻人,用低档手机会自卑吗?为什么总感觉低人一等?我就用的小米10,当时买的不到4000,是因为搭配最新发布的骁龙865,用了两年,剪个片子拍拍照片打打游戏都还流程,当遇到麒麟高端与苹果A系,还处于低端水平,那种感受油然而生,不知谁能用UEFIGPT安装好WIN7系统?只要对电脑有半知半解的人都可以,更不要说一知半解,都算是高手了原版Windows7不支持UEFI,网上大部分都是修改版。用PE随便装呀装上了鼠标键盘不能用网上教程一搜一大把,关键步你是多久换一次手机?换手机的频率,应该和年龄身份有关。现在的高薪阶层,为了跟上时代的潮流,更换手机的频率大体上为半年,如果一部手机用的时间太久会被同事笑话。同时也会降低自己的品味。中薪阶层的人,更换手家里100兆的网线还能改成千兆网吗?家里一般的网线都是超五类的,理论上可以跑到千兆,受其他原因影响,上线大概在700到900兆,一般情况下来说,运营商的个人套餐,普遍都在500兆以下,升级宽带,换路由器,光猫,就可以现在手机软件这么多,你最离不开哪个?今日头条这么多的手机软件里,我也下了几个,比如说今日头条极速版。抖音极速版快手极速版,这几个我每天都玩玩,但是玩得最多的是今日头条极速版。每天清早起来就开始玩,玩一个多小时后就做早