- 博客(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
原创 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关注的人