Python入门🐍
零基础学python,快来和CSDN和我一起yeah_yeah_yeah!
isxhyeah
满山猿猴,我腚最红耶!!!
展开
-
Python之冒泡排序
参考。原创 2023-06-13 23:08:42 · 47 阅读 · 0 评论 -
Python之快速排序
我们首先判断数组是否只有一个元素或没有元素,如果是则直接返回原数组。接下来,我们将递归地对这两个部分进行快速排序,并将它们与基准值连接在一起,形成新的有序数组。这个算法的核心就是将数组分为小于基准值和大于基准值的两个部分,并递归地对它们进行快速排序。这里采用了Python的列表推导式来生成两个部分,使代码更加简洁明了。原创 2023-06-13 22:06:13 · 239 阅读 · 0 评论 -
边写边学Python(15)年会抽奖程序
题目某公司假设有300名员工,开年会抽奖,奖项如下:一等奖3名:泰国5日游二等奖6名:Iphone手机三等奖30名:小型空气净化剂一盒抽奖规则:1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次压轴抽一等奖。2.每个员工限中奖一次,不得重复。程序分析1.生成一个员工列表,用random模块从里面随机取值。2.取完值之后,立刻从员工大列表里把中奖人删掉,防止其再次中奖。代码三个奖项分三个部分进行抽奖:import random#随机创建抽奖员工列表list=ra原创 2022-03-17 17:35:15 · 1858 阅读 · 1 评论 -
边写边学Python(14)球落地高度
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?原创 2022-02-16 17:25:07 · 2271 阅读 · 0 评论 -
边写边学Python(13)判断字符串个数
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。代码:#!/usr/bin/python3 import string #引入string模块s = input('请输入一个字符串:\n')letters = 0space = 0digit = 0others = 0for c in s: if c.isalpha(): #判断是否是字母原创 2022-02-10 16:09:56 · 2856 阅读 · 0 评论 -
Python之翻转列表
题目:将一个正整数分解质因数。例如:输入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的值,重复执行第一步。代码:...原创 2022-02-10 15:50:31 · 1826 阅读 · 0 评论 -
Python之reverse函数
描述reverse() 函数用于反向列表中元素。语法reverse()方法语法:list.reverse()参数NA。返回值该方法没有返回值,但是会对列表的元素进行反向排序。实例以下实例展示了 reverse()函数的使用方法:#!/usr/bin/pythonaList = [123, 'njfu', 'is', 'xh', 'yeah']aList.reverse()print "List : ", aList输出结果:List : [原创 2022-02-10 15:43:39 · 12813 阅读 · 1 评论 -
Python之字典浅析
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2, key3 : value3 }注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。一个简单的字典实例:tinydict = {'name': 'i原创 2022-02-07 11:25:55 · 160 阅读 · 0 评论 -
边写边学Python(12)成绩等级
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。序分析程:(a>b) ? a:b #嵌套代码:#!/usr/bin/python3 score = int(input('输入分数:\n'))if score >= 90: grade = 'A'elif score >= 60: grade = 'B'else: grade = 'C' p...原创 2022-02-07 10:54:36 · 612 阅读 · 0 评论 -
边写边学Python(11)素数问题
题目:判断指定区间内有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 代码:#!/usr/bin/pythonh = 0leap = 1#引入数学模块from math import sqrtfrom sys import stdout#输入范围a = int(input('输入第一个数:'))b = int(input('输入第二个数:'))for m in ra原创 2022-02-05 14:46:15 · 1029 阅读 · 0 评论 -
边写边学Python(10)古典兔子问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 从第三项开始,每项等于前两项之和!!!代码:#!/usr/bin/python3 f1 = 1f2 = 1for i in range(1,22): print ('%12ld %12ld' % (f1,f2), end=" ...原创 2022-02-03 14:13:44 · 1019 阅读 · 0 评论 -
Python之sleep函数
描述Python time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。语法sleep()方法语法:time.sleep(t)参数t -- 推迟执行的秒数。返回值该函数没有返回值。实例以下实例展示了 sleep() 函数的使用方法:#!/usr/bin/pythonimport time print ("Start : %s" % time.ctime())time.sleep( 5 ) #暂停5秒输出原创 2022-02-02 16:17:20 · 56628 阅读 · 0 评论 -
边写边学Python(9)暂停一秒输出
题目:暂停一秒输出。程序分析:使用 time 模块的 sleep() 函数。代码:#!/usr/bin/python import time l=[1,2,3,4]for i in range(len(l)): print(l[i]) time.sleep(1) # 暂停一秒输出输出结果(依次输出时,会有停顿效果):1234---创作不易点个赞再走呗,Salute❥(^_-)---...原创 2022-02-02 16:11:29 · 2515 阅读 · 0 评论 -
边写边学Python(8)乘法口诀表(对齐)
题目:输出 9*9 乘法口诀表。程序分析:共9行9列,i控制行,j控制列,利用嵌套循环进行输出。代码:for i in range(1, 10): print() for j in range(1, i+1): print ('{}*{}={:2}'.format(j,i,i*j), end=" " ) #{:2}得数占两位字符如果设置{:2}将得数占两位字符,那么将会出现不对齐的结果。或者 使用{:<2}左对齐,可以得到和下面相同的结果。原创 2022-02-01 16:12:53 · 996 阅读 · 0 评论 -
Python之判断闰年
是否为闰年的两种情况:(1)整百年且能被400整除的是闰年,例如2000,2400...(2)非整百年能被4整除的为闰年,例如2008,2012...(如果不知道满足闰年的条件,那就...毕竟巧妇难为无米之炊嘛,哈哈哈)代码:year = int(input('输入一个年份:'))if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)): print('{0}是闰年'.format(year))else原创 2022-01-31 17:08:53 · 25447 阅读 · 6 评论 -
Python之阿姆斯特朗数的两种情况
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。(1)下面检测输入的数是否是阿姆斯特朗数。代码:# 获取用户输入的数字num = int(input("请输入一个数字: ")) # 初始化变量 sumsum = 0# 指数,获取位数n = len(str(num)) # 检测temp原创 2022-01-31 16:50:33 · 1469 阅读 · 0 评论 -
边写边学Python(7)复制列表
题目:将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。代码:#!/usr/bin/python a = [1, 2, 3]b = a[:]print (b)输出结果:[1, 2, 3]but!!!我们在实际的操作过程中遇到的大部分并不是简单的复制列表,通常会遇到将一列表复制到另一列表,下面直接上代码:#!/usr/bin/python a = [1,2,3,4,5]b = [6,7,8,9]#将列表b中的元素添加到a中a.extend(原创 2022-01-31 16:23:42 · 84 阅读 · 0 评论 -
边写边学Python(6)斐波那契数列
题目:斐波那契数列。程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = F[n-1]+ F[n-2](n=>2)代码:#!/usr/bin/python#定义斐波那契数列def fib(n): a,b = 0,1 for i in原创 2022-01-30 15:38:44 · 2031 阅读 · 0 评论 -
边写边学Python(5)从小到大输出
题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:x<y<z。依次比较x,y,z。假如x>y,则x与y的值互换,再比较x与z,假如x>z,则x与z的值互换,最后同理比较y与z。代码:#!/usr/bin/python3 #输入x,y,zx = int(input('x:'))y = int(input('y:'))z = int(input('z:'))#比较x,yif (x>y): i=x x=y y=i原创 2022-01-29 13:52:28 · 6457 阅读 · 0 评论 -
Python之sort函数
描述:sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。语法:list.sort( key=None, reverse=False)key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True降序,reverse = False升序(默认)。(无返回值,只会对列表进行排序)实例:#!/usr/bin/pyt...原创 2022-01-29 13:44:44 · 32848 阅读 · 0 评论 -
边写边学Python(4)一年中的第几天
题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天。闰年在月份大于2时输出需考虑多加一天。代码:#输入年月日year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day:\n'))#判断有哪几个完整的月months = (0,31,59,90,120,151,181,212,243,273,304,334)原创 2022-01-28 15:23:10 · 927 阅读 · 1 评论 -
边写边学Python(3)完全平方数的数学问题
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n^2, x + 100 + 168 = m^22、计算等式:m^2 - n^2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少有一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇原创 2022-01-27 15:37:41 · 284 阅读 · 0 评论 -
Python之数字求和
输入两个数字,并求和:#数字求和#输入num1 = input('输入第一个数:')num2 = input('输入第二个数:')#求和sum = float(num1) + float(num2)#输出print('数字{0}和数字{1}相加的结果为:{2}'.format(num1,num2,sum))将代码合并成成一行:#数字求和print('sum:%.1f'%(float(input('first: '))+float(input('second:'))))注原创 2022-01-26 14:31:11 · 19400 阅读 · 0 评论 -
边写边学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,求应发放奖金总数?程序分析:请利用数轴来分界,定位。代码:#!/usr/bi原创 2022-01-26 13:49:16 · 1932 阅读 · 0 评论 -
边写边学Python(1)无重复数字的三位数
题目:有四个数字: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原创 2022-01-24 15:32:16 · 1534 阅读 · 0 评论