自定义博客皮肤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 = 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

原创 025

其二十六

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

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

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