- 博客(58)
- 收藏
- 关注
原创 051-060
觉得分着发比较麻烦了,所以索性一个文章里发,与之前的格式相同 其五十一 这里是学习与或非,比较基础,就是0和1会得到什么的问题 学习使用按位与 & a = 1 b = 0 print(a&b,a&a,b&b) 结果为 0 1 0 其五十二 学习使用按位或 | a = 1 b = 0 print(a|b,a|a,b|b) 结果为 1 1 0 其五十三 学习使用按位异或 ^ a = 1 b = 0 print(a^b,a...
2020-12-30 14:28:59
195
原创 050
其五十 输出一个随机数 介绍random用法 https://www.runoob.com/python/func-number-random.html import random print(random.random()) 结果为 0.598842167860927
2020-12-28 11:51:50
186
1
原创 049
其四十九 使用lambda来创建匿名函数 http://c.biancheng.net/view/2262.html S = lambda x,y:x+y Z = S(10,20) print(Z) 结果为 30
2020-12-28 11:49:03
165
原创 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:34 a小于b ...
2020-12-28 11:45:52
127
原创 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
121
原创 046
其四十六 求输入数字的平方,如果平方运算后小于 50 则退出 使用一个条件判断语句即可 while(1):#无限循环 i = int(input("请输入数字:")) a = i*i#平方 if a < 50: print(a) exit()#退出程序 else: print(a) 结果为 请输入数字:12 144 请输入数字:14 196 请输入数字:2 4 ...
2020-12-28 11:37:42
125
原创 045
统计 1 到 100 之和 这个比较简单,就是循环求和就可以了 a = 0 for i in range(1,101): a += i print(a) 结果为 5050
2020-12-28 11:31:14
98
原创 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
151
原创 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
126
原创 042
其四十二 学习使用auto定义变量的用法 auto用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。 在python中可以用变量域表示 num = 2 def auto(): num = 1 print('internal block num = %d'% num) num += 1 for i in range(3): print('The num = %d'% num)
2020-12-24 11:02:22
169
原创 041
其四十一 模仿静态变量的用法 静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。 python中并没有静态变量的定义,但是可以用类的方式进行定义 class static(object): Count = 0 Ja1 = static() Ja2 = static() Ja2.Count = 1 print(Ja1,'\n',Ja2,'\n',Ja2.Count,Ja1.Count) 结果
2020-12-24 10:47:52
132
原创 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
107
原创 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
199
原创 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
127
原创 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
145
原创 036
其三十六 求100之内的素数 100以内数目较小可以直接使用循环,如果有因子就并不是素数,否则就输出 for i in range(1,101): for j in range(2,i): if i % j == 0: break else: print(i) 结果为 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71
2020-12-24 10:09:27
103
原创 035
其三十五 文本颜色设置 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成 格式:\033[显示方式;前景色;背景色m 注意:由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别 class bcolors: HEADER = '\033[47m' OKBLUE = '\033[47m' OKGREEN = '\033[92m' WAR
2020-12-24 10:04:26
143
原创 034
其三十四 练习函数调用 打印函数名字就可以实现调用 def hello(): print("hello") hello()#单纯调用 for i in range(3):#循环调用 hello() if __name__ == '__main__':#main函数调用 hello() 结果为 hello hello hello hello hello ...
2020-12-24 10:04:06
148
原创 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
130
原创 032
其三十二 按相反的顺序输出列表的值 单纯的对列表指令的一个使用 a = ['a','b','c','d'] print(a[::-1])#倒序输出 结果为 ['d', 'c', 'b', 'a']
2020-12-23 14:56:18
118
原创 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
140
原创 030
其三十 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同 通过其二十九的分数字,然后进行比较就可以了 i = int(input("请输入一个五位数:")) 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 * 10
2020-12-23 14:49:34
141
原创 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
142
原创 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 a print(age(5)) 结果为 18.
2020-12-23 14:42:38
137
原创 027
其二十七 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来 只是将二十六的数字调用改成了字符串的调用 def back(s,l): if l == 0:#长度为0 return print(s[l-1])#输出最后一位 back(s,l-1) back('abcde',5) 结果为 e d c b a ...
2020-12-23 14:38:17
196
1
原创 026
其二十六 利用递归的方式求5! 递归的方式就是将阶乘表示为一个公式进行调用 def mul(k): a = 0 if k == 1: a = 1 else: a = mul(k-1)*k return a print(mul(5)) 结果为 120
2020-12-23 14:30:11
136
原创 024
其二十四 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 通过循环得到最终的结果,分母为上一个的分子和分母的和,分子为上一个分母, a = 2 b = 1 s = 0 for i in range(1,21): s += a/b t = a a = a+b b = t print(s) 结果为 32.66026079864164 ...
2020-12-23 10:16:53
208
原创 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
163
原创 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
123
原创 021
其二十一 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少 最后一天是1个,上一天就是4个,再上一天就是10个,以此类推 a = 1 for i in range(1,10): b = (a+1)*2 a = b print(b) 结果为 1534 ...
2020-12-22 10:44:08
131
原创 020
其二十 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高 利用循环计算即可 a = 0 for 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
117
原创 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) 结果为 6 28 496 ..
2020-12-22 10:19:08
121
原创 018
其十八 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制 利用循环计算 i = int(input("输入几个数相加:")) j = int(input("数字:")) flag = 0 g = 0 for a in range(i): f = j * pow(10,a)#10的幂次方 flag += f print(flag) g += flag print
2020-12-22 09:53:33
129
原创 017
其十七 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 使用if语句即可统计,进行循环计算个数 Python isalpha() 方法检测字符串是否只由字母组成,isspace和isdight用法类似。 i = input("输入字符串:") j = len(i) a = 0 b = 0 c = 0 d = 0 for k in i: if k.isalpha(): a += 1 elif k.isspace(): b += 1
2020-12-22 09:37:50
207
1
原创 016
其十六 输出指定格式的日期 就是学会使用python中的time和datetime等模块 具体的模块学习,请见下方网址 https://www.runoob.com/python/python-date-time.html import time print(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
118
原创 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") 结果为 请输入成绩:91 A ...
2020-12-22 09:14:46
111
原创 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
175
原创 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
113
原创 012
其十二 判断101-200之间有多少个素数,并输出所有素数 使用循环,首先在101和200之间循环 然后进行除法,从2到这个数本身,如果没有可以整除的,就跳出循环,输出这个数 如果可以整除,就循环下一个数 flag = 0 for 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
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅