自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 051-060

觉得分着发比较麻烦了,所以索性一个文章里发,与之前的格式相同其五十一这里是学习与或非,比较基础,就是0和1会得到什么的问题学习使用按位与 &a = 1b = 0print(a&b,a&a,b&b)结果为0 1 0其五十二学习使用按位或 |a = 1b = 0print(a|b,a|a,b|b)结果为1 1 0其五十三学习使用按位异或 ^a = 1b = 0print(a^b,a...

2020-12-30 14:28:59 122

原创 050

其五十输出一个随机数介绍random用法https://www.runoob.com/python/func-number-random.htmlimport randomprint(random.random())结果为0.598842167860927

2020-12-28 11:51:50 119 1

原创 049

其四十九使用lambda来创建匿名函数http://c.biancheng.net/view/2262.htmlS = lambda x,y:x+yZ = S(10,20)print(Z)结果为30

2020-12-28 11:49:03 105

原创 048

其四十八数字比较使用if语句即可i = int(input("输入数字a:"))j = int(input("输入数字b:"))if i>j: print("a大于b")elif i<j: print("a小于b")elif i==j: print("a等于b")else: print("wrong!")结果为输入数字a:12输入数字b:34a小于b...

2020-12-28 11:45:52 74

原创 047

其四十七两个变量值互换def exchange(a,b): temp = a a = b b = temp print(a,b)exchange(12,13)结果为13 12

2020-12-28 11:41:16 61

原创 046

其四十六求输入数字的平方,如果平方运算后小于 50 则退出使用一个条件判断语句即可while(1):#无限循环 i = int(input("请输入数字:")) a = i*i#平方 if a < 50: print(a) exit()#退出程序 else: print(a)结果为请输入数字:12144请输入数字:14196请输入数字:24...

2020-12-28 11:37:42 72

原创 045

统计 1 到 100 之和这个比较简单,就是循环求和就可以了a = 0for i in range(1,101): a += iprint(a)结果为5050

2020-12-28 11:31:14 54

原创 044

其四十四两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵a = []b = []c = []d = []e = []f = []for i in range(3): i = int(input("矩阵1的第1行")) a.append(i)for i in range(3): i = int(input("矩阵1的第2行")) b.append(i)for i in range(3): i = int(input("矩

2020-12-28 11:24:47 84

原创 043

其四十三模仿静态变量(static)另一案例这里贴一个我觉得讲的比较清楚的代码https://www.cnblogs.com/turtle-fly/p/3280610.html我们这里主要是来分析一下程序classNum: nNum=1 definc(self): self.nNum+=1 print('nNum = %d'%self.nNum)if__name__=='__main__': nNum=...

2020-12-24 11:14:42 73

原创 042

其四十二学习使用auto定义变量的用法auto用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。在python中可以用变量域表示num = 2def auto(): num = 1 print('internal block num = %d'% num) num += 1for i in range(3): print('The num = %d'% num)

2020-12-24 11:02:22 76

原创 041

其四十一模仿静态变量的用法静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。python中并没有静态变量的定义,但是可以用类的方式进行定义class static(object): Count = 0Ja1 = static()Ja2 = static()Ja2.Count = 1print(Ja1,'\n',Ja2,'\n',Ja2.Count,Ja1.Count)结果

2020-12-24 10:47:52 69

原创 040

其四十将一个数组逆序输出直接进行输出即可a = [1,7,3,8,0,2]#原数组print(a)print(a[::-1])结果为[1, 7, 3, 8, 0, 2][2, 0, 8, 3, 7, 1]

2020-12-24 10:32:56 45

原创 039

其三十九有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中首先要考虑这是一个从大到小还是从小到大的顺序的数组然后进行插入a = [1,2,3,5,6,7,8,9]b = [9,8,7,6,5,3,2,1]i = int(input("插入的数字:"))if a[0]<a[1]: a.append(i) a.sort()#默认降序 print(a)else: a.append(i) a.sort(reverse=Tru

2020-12-24 10:26:35 132

原创 038

其三十八求一个3*3矩阵主对角线元素之和将一行存入一个列表,然后输出对角线的值a = []b = []c = []for i in range(3): i = int(input()) a.append(i)#将输入的数字加入第一行for i in range(3): i = int(input()) b.append(i)for i in range(3): i = int(input()) c.append(i)print(a[

2020-12-24 10:18:08 65

原创 037

其三十七对10个数进行排序利用列表的排序功能直接进行排序b = []for i in range(0,10): i = int(input("输入一个数字:")) b.append(i)#添加进列表b.sort()#列表排序for c in b: print(c,end=" ")结果为输入一个数字:45输入一个数字:67输入一个数字:34输入一个数字:78输入一个数字:26输入一个数字:89输入一个数字:1输入一个数字:67输入一个数

2020-12-24 10:12:14 78

原创 036

其三十六求100之内的素数100以内数目较小可以直接使用循环,如果有因子就并不是素数,否则就输出for i in range(1,101): for j in range(2,i): if i % j == 0: break else: print(i)结果为235711131719232931374143475359616771

2020-12-24 10:09:27 53

原创 035

其三十五文本颜色设置终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以ESC开头,即用\033来完成格式:\033[显示方式;前景色;背景色m注意:由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别class bcolors: HEADER = '\033[47m' OKBLUE = '\033[47m' OKGREEN = '\033[92m' WAR

2020-12-24 10:04:26 72

原创 034

其三十四练习函数调用打印函数名字就可以实现调用def hello(): print("hello")hello()#单纯调用for i in range(3):#循环调用 hello()if __name__ == '__main__':#main函数调用 hello()结果为hellohellohellohellohello...

2020-12-24 10:04:06 74

原创 033

其三十三按逗号分隔列表在输出的时候添加逗号,注意最后一位后面没有逗号a = ['a','b','c','d']for i in a: if i != a[-1]: print(i,",",end=" ") else: print(i)结果为a , b , c , d

2020-12-23 14:57:58 74

原创 032

其三十二按相反的顺序输出列表的值单纯的对列表指令的一个使用a = ['a','b','c','d']print(a[::-1])#倒序输出结果为['d', 'c', 'b', 'a']

2020-12-23 14:56:18 63

原创 031

其三十一请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母使用if语句就可以完成这个问题i = input("请输入一个星期的英文字母,大写:")if i =='S': j = input("请输入第二个字母,小写:") if j == 'a': print("Saturday") elif j == 'u': print("Sunday") else: print("wron

2020-12-23 14:54:14 87

原创 030

其三十一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同通过其二十九的分数字,然后进行比较就可以了i = int(input("请输入一个五位数:"))a = i // 10000b = (i - a * 10000) // 1000c = (i - a * 10000 - b * 1000) // 100d = (i - a * 10000 - b * 1000 - c * 100) // 10e = i - a * 10000 - b * 10

2020-12-23 14:49:34 79

原创 029

其二十九给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字通过划分数字的每一个数字,然后进行打印i = int(input("请输入一个整数:"))if i /10000 > 1: a = i//10000 b = (i-a*10000)//1000 c = (i-a*10000-b*1000)//100 d = (i-a*10000-b*1000-c*100)//10 e = i-a*10000-b*1000-c*100

2020-12-23 14:45:59 95

原创 028

其二十八有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大依然可以用递归的思想进行解析,后一个比前一个大两岁,进行递归def age(n): if n==1: a = 10 else: a = age(n-1)+2 return aprint(age(5))结果为18.

2020-12-23 14:42:38 49

原创 027

其二十七利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来只是将二十六的数字调用改成了字符串的调用def back(s,l): if l == 0:#长度为0 return print(s[l-1])#输出最后一位 back(s,l-1)back('abcde',5)结果为edcba...

2020-12-23 14:38:17 112 1

原创 026

其二十六利用递归的方式求5!递归的方式就是将阶乘表示为一个公式进行调用def mul(k): a = 0 if k == 1: a = 1 else: a = mul(k-1)*k return aprint(mul(5))结果为120

2020-12-23 14:30:11 76

原创 025

其二十六

2020-12-23 10:17:24 234 1

原创 024

其二十四有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和通过循环得到最终的结果,分母为上一个的分子和分母的和,分子为上一个分母,a = 2b = 1s = 0for i in range(1,21): s += a/b t = a a = a+b b = tprint(s)结果为32.66026079864164...

2020-12-23 10:16:53 85

原创 023

其二十三打印出如下图案(菱形):将菱形分割为两个部分,上面下面分别打印for i in range(0,4): for j in range(2-i+1): print(" ",end=' ') for k in range(2*i+1): print("*",end=' ') print('')#用来加回车的for i in range(0,3): for j in range(i+1): print(" "

2020-12-22 11:28:51 64

原创 022

其二十二两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单这就是一个逻辑的问题,可以使用列表进行对比for a in ['x','y','z']: for b in ['x', 'y', 'z']: for c in ['x', 'y', 'z']: if(a!=b)and(b!=c)and(c!=a) and

2020-12-22 11:04:47 74

原创 021

其二十一猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少最后一天是1个,上一天就是4个,再上一天就是10个,以此类推a = 1for i in range(1,10): b = (a+1)*2 a = bprint(b)结果为1534...

2020-12-22 10:44:08 80

原创 020

其二十一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高利用循环计算即可a = 0for i in range(1,10): f = 100*pow(0.5,i) #计算每次下落的距离 a += f #每次下落的距离相加 b = 2*a #反弹走了两倍的距离print(b+100,100*pow(0.5,10)) #需要加上第一次的100米结果为299.609375 0.097656

2020-12-22 10:29:21 47

原创 019

其十九一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数参照其十四,循环找到因数即可for s in range(1,1001): a = 0 for i in range(1,s): #需要加入1,减去自身 if s % i == 0: #可以整除 a += i if (a == s): print(a)结果为628496..

2020-12-22 10:19:08 55

原创 018

其十八求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制利用循环计算i = int(input("输入几个数相加:"))j = int(input("数字:"))flag = 0g = 0for a in range(i): f = j * pow(10,a)#10的幂次方 flag += f print(flag) g += flagprint

2020-12-22 09:53:33 68

原创 017

其十七输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数使用if语句即可统计,进行循环计算个数Python isalpha() 方法检测字符串是否只由字母组成,isspace和isdight用法类似。i = input("输入字符串:")j = len(i)a = 0b = 0c = 0d = 0for k in i: if k.isalpha(): a += 1 elif k.isspace(): b += 1

2020-12-22 09:37:50 111 1

原创 016

其十六输出指定格式的日期就是学会使用python中的time和datetime等模块具体的模块学习,请见下方网址https://www.runoob.com/python/python-date-time.htmlimport timeprint(time.time())print(time.localtime())print(time.asctime())print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))i

2020-12-22 09:21:48 62

原创 015

其十五利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示单纯的使用if语句就可以i = int(input("请输入成绩:"))if i >= 90: print("A")elif i >=60: print("B")else: print("C")结果为请输入成绩:91A...

2020-12-22 09:14:46 60

原创 014

其十四将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5使用循环进行查找,找到质数,利用格式化函数,进行输出Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%。format 函数可以接受不限个参数,位置可以不按顺序。s = int(input("请输入需要分解的数字:")) #建立输入print(s,"=",end=" ") #输出等式的开头whi...

2020-12-22 09:09:26 103

原创 013

其十三打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方直接进行遍历,从100到999进行遍历如果符合就输出for i in range(100,1000):#in(100,1000)和in range(100,1000)的区别在于使用range才会遍历 a = i//100#/和//的区别在于,//是地板除。得到整数。/得到浮点数 b = (i % 100

2020-12-12 13:06:01 48

原创 012

其十二判断101-200之间有多少个素数,并输出所有素数使用循环,首先在101和200之间循环然后进行除法,从2到这个数本身,如果没有可以整除的,就跳出循环,输出这个数如果可以整除,就循环下一个数flag = 0for i in range(101,201): #遍历 for j in range(2,i-1): if i % j == 0: break else: print(i) flag

2020-12-12 10:08:58 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除