![](https://img-blog.csdnimg.cn/d99c53107bae4e24b413f3225dacbea2.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python面试
python面试
MM602388
这个作者很懒,什么都没留下…
展开
-
python 判断三角形
a,b,c=map(int ,input("请输入三个整数,以空格隔开:").split())if a<b+c and b<a+c and c<a+b: if a==b==c: print('等边三角形') elif a==b or a==c or b==c: if a*a+b*b==c*c or a*a+c*c==b*b or b*b+c*c==a*a: print('等腰直角三角形') else.原创 2021-11-20 14:30:54 · 18318 阅读 · 1 评论 -
python实现斐波纳契数列
斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)# 斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)#如:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144def fib(n): if n ==0 or n == 1: return n else: return fi原创 2021-11-20 14:31:39 · 517 阅读 · 0 评论 -
python 判断一个数字是否是回文数
#回文数#一个自然数正反向相等就是回文数:如123321def is_pailndrome(num): str_1 = str(num) tmp = int(str_1[::-1]) if tmp == num: print(f"{num}是回文数") else: print(f"{num}不是回文数")is_pailndrome(123321)is_pailndrome(1233216)输出:123321是回文数1233.原创 2021-11-16 21:58:36 · 3459 阅读 · 0 评论 -
python 排序(升序或降序)
#倒序排列arr = [1, 3, 99, 32, 22, 34, 4, 67, 5, 78, 88, 2, 56]l = len(arr)for i in range(l-1): minindex = i for j in range(i+1,l,1): if arr[j]>arr[minindex]: minindex = j # arr[minindex],arr[i] = arr[i],arr[minindex] .原创 2021-11-16 21:48:25 · 17792 阅读 · 1 评论 -
python 字符串去重
str = 'adwsasfwwfwfghgjk'print(''.join(set(str)))输出:wsdhafjkg原创 2021-11-16 21:23:20 · 3117 阅读 · 0 评论 -
python 字符串反排序三种方法
str = 'adwsasfwwfwfghgjk'# #方法一:切片print(str[::-1])# #方法二b=list(str)#reverse() 函数用于反向列表中元素。b.reverse()#join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串print(''.join(b))# #方法三l = len(str)-1arr = []while l >= 0: arr.append(str[l]) l = l-1print(''..原创 2021-11-16 21:19:56 · 8208 阅读 · 0 评论 -
python 二分法查找
# 二分法def binarySearch(x): arr = [1, 2, 3, 5, 6, 7, 8, 9, 123, 567, 2345, 23456] l = len(arr) i = -1 start = 0 end = l -1 while end > start: half = (start + end) // 2 if arr[half] > x : end = half.原创 2021-11-16 21:03:55 · 2073 阅读 · 0 评论 -
python 实现100以内可以被3整除的数
#100以内可以被3整除的数for i in range(1, 101): if i % 3 == 0: print(i)输出:369121518212427303336394245485154576063666972757881848790939699原创 2021-11-16 20:21:05 · 37092 阅读 · 2 评论 -
python 实现1+2+3+…+100的和
# 求出1 + 2 + 3 +。。。。+100的和s = 0for i in range(1,101): s = s + iprint(s)输出:5050原创 2021-11-16 20:17:43 · 8136 阅读 · 0 评论 -
python 冒泡排序
# 冒泡排序l = [31, 48, 33, 5, 47, 15, 3, 56, 46, 27, 62, 76, 94, 19, 50, 88]length = len(l)for i in range(length): for j in range(length-i-1): if l[j] > l[j+1]: l[j], l[j+1] = l[j+1], l[j]print(l)输出:[3, 5, 15, 19, 27, 31, 33.原创 2021-11-16 20:14:23 · 2648 阅读 · 0 评论 -
python实现九九乘法
for i in range(1,10): #i代表行 for j in range(1, i+1): #代表列 #\t表示空4个字符,end=‘’: 控制print中传入值输出完后结束符号,默认换行 print(f'{i}x{j}={i*j}\t',end='') print()输出:1x1=1 2x1=2 2x2=4 3x1=3 3x2=6 3x3=9 4x1=4 4x2=8 4x3=12...原创 2021-11-16 20:06:50 · 2509 阅读 · 0 评论 -
用python实现1-100之间的质数
for i in range(2, 100): f = True for j in range(2, i): if i % j == 0: f = False break if f: print(i)原创 2021-11-16 19:52:11 · 10375 阅读 · 0 评论