一、python----輸出1-100之和的方法
方法一: print(sum(range(1,101)))
方法二:
from functools import reduce
print(reduce(lambda x, y: x+y, range(101)))
方法三:
t=0
for i in range(101):
t+=i
print(t)
方法四:
print(sum([x for x in range(101)]))
二、有四個數字:1、2、3、4,能組成多少個互不相同且無重復數字的三位數
方法一
#!/usr/bin/python
# -*- coding: UTF-8 -*-
count=0
for x in range(1,5):
for y in range(1,5):
for z in range(1,5):
if (x != y) and (y != z) and (z != x):
count+=1
print(x, y, z)
print ("total count is :%d" %(count))
最終運行結果為:24
三、從字符串中找出 出現次數最多的 字母和 對應出現的個數
方法一
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str='fhgdkgkjkdfg'
a={}
for i in str:
if syr.count(i)>1:
a[i]=str.count(i)
print(a)
max_count=max(a.values())
print(max_count)
最終輸出結果:
{'f': 2, 'k': 3, 'd': 2, 'g': 3}
3
方法二
s="aabbccddxxxxffff"
count ={}
for i in set(s):
count[i]=s.count(i)
print(count)
max_value=max(count.values())
print(max_value)
for k,v in count.items():
if v==max_value:
print(k,v)
最終輸出結果:
{'x': 4, 'f': 4, 'a': 2, 'c': 2, 'd': 2, 'b': 2}
x 4
f 4
方法三
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from collections import Counter
List='fhgdkgkjkdfg'
word_counts = Counter(List)
# 出現頻率最高的3個單詞
top_three = word_counts.most_common(1)
print(top_three)
最終輸出結果:
[('k', 3)]
四、輸入三個整數x,y,z,請把這三個數由小到大輸出
方法一
#!/usr/bin/python
# -*- coding: UTF-8 -*-
l = []
for i in range(3):
x = int(input('integer:\n'))
l.append(x)
l.sort()
print (l)
五、list中查找出來第一個不重復的元素
方法一
List=[1,2,3,4,1,2,3,4,5,6]
for i in List:
if List.count(i)==1:
print(i)
break
最終輸出結果為:5
六、python實現100以內偶數之和
方法一
a = 1
sum = 0
while a <= 100:
if a % 2 != 0:
sum += a
a += 1
print(sum)
七、如何取出兩個列表中相同或不同的元素
方法一
list1 = [1,2,3]
list2 = [3,4,5]
list = []
for i in list1:
if i not in list2:
list.append(i)
for i in list2:
if i not in list1:
list.append(i)
print(list)
最終輸出結果:
[1,2,4,5]
print ([i for i in list1 if i in list2])
最終輸出結果:
[3]