def isprime(num): #該函式的作用是,判斷乙個數字是否是質數
for i in range(2, num):
if num % i == 0:
return false
elif num == 2:
return true
else:
return true
list = [i for i in range(2, 1000) if isprime(i)] #將1-1000的質數存入到列表裡
n = int(input("輸入:"))
num = 0
for i in list:
if n - i in list and i <= n - i: #進行題目的判斷
num += 1 #根據質數1+質數2=輸入的數 可以想到兩種演算法
print('輸出:') #在這裡我用了最簡單的一種,就是判斷number-質數的值
print(num) #是否在列表裡存在,此時只需要乙個迴圈
思路:先進行判斷,所有的元素是否是字串,然後進行小寫的轉換
s1=[ i.lower() for i in s if isinstance(i,str)]
#instance(i,str) 用來判斷i是否是字串,是的話返回true
print(s1)
思路:呼叫os模組,列出目錄下的檔案名字,然後用endswith找出以.log結尾的檔案
import os
print([filename for filename in os.listdir('/var/log') if filename.endswith('.log')])
num=int(input("請輸入數字:"))
def find(num):
for i in range(2,num):
if num%2==0:
return false
else:
return true
print(len([ i for i in range(2,num+1) if (find(i))]))
#用len計算列表的長度
列表生成式
列表生成式 1生成列表 要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用 range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成 1x1,2x2,3x3,10x10 怎麼做?方法一是迴圈 l for x in range 1,11 l ...
列表生成式
列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...
列表生成式
列表生成式,是 python 內建的一種極其強大的生成list的表示式。如果要生成乙個列表,可以用range 1,10 range 1,4 1,2,3 生成 1 1 2 2 3 3 10 10 怎麼做呢?可以使用迴圈 l for x in range 1,10 l 1,4,9,16,25,36,49...