在知乎上面看到這樣五道題。
作者說:如果上面的題目不會寫出**,說明只學了一些語法皮毛!
我就體驗了一把,感覺題還是很不錯的。
第四題強調用遞迴實現,我比較笨,只會用for迴圈。大神們快來看看有沒有更好的解決辦法。
1、只用迴圈輸出這樣的樣式:1,2,3,4,5,6,7,8,9,10
print((",").join([str(i) for i in range(1,11)]))
2、請問乙個日誌文字檔案有2000行,我要提取其中的100行到200行,怎麼做?(限定只能用迴圈)
file2 = open('out.txt',"w")
defoutline
(filepath):
file1 = open(filepath,"r")
while
true:
line = file1.readline()
yield line
ifnot line:
break
file1.close()
list1 = list(outline("test.txt"))
file2.writelines(list1[100:201])
file2.close()
#方法2:
i = 0
file1 = open("test.txt","r")
file2 = open("out.txt","w")
while
true:
line = file1.readline()
i += 1
if100
<=i and i<=200:
file2.write(line)
if i>200:
break
ifnot line:
break
file1.close()
file2.close()
3、全部用遞迴求第n個質數,不能用迴圈。
def
prime
(n):
mylist =
for i in range(2, 1000000000):
a = primes(i)
if a is
not0:
if len(mylist) == n:
yield a
break
return mylist
defprimes
(n):
a = true
if n < 2:
a = false
elif n == 2
or n == 3:
a = true
else:
for i in range(2, n // 2+1):
if n % i == 0:
a = false
break
else:
continue
if a is
true:
return n
else:
return
0for i in prime(3):
print(i,end=" ")
4、從終端讀入乙個整數n,隨機乙個輸入乙個0 或1判斷連續是0 或1 的最大次數。如:
輸入 0
0 0
1 1
1 1
0 1
0 1在連續輸入中,出現4次
from random import randint
number = eval(input("請輸入乙個數"))
# a=[1,0,0,1,1,1,0,0,0,0]
a = [randint(0, 1) for i in range(number)]
num = 1
counterd = 0
max = 1
themax = 1
for i in range(len(a)):
print(a[i])
if a[i] == a[i - 1]:
max += 1
num += 1
else:
if themax <= max:
themax = max
counterd = a[i - 1]
max = 1
num = 1
else:
if themax <= max:
themax = max
print("%s在連續輸出中輸出了%s次" % (counterd, themax))
5、用python寫乙個程式,找出陣列中差值為k的數共有幾對。
from random import randint
from collections import counter
am = counter()
k =eval(input("please input a number"))
a = [randint(1,10) for i in range(10)]
print(a)
for i in range(len(a)):
for j in range(i+1,len(a),1):
m = abs(a[i]-a[j])
if k==m:
print(a[i],a[j])
am[m]+=1
else:
pass
print(am[k])
怎樣在知乎賺錢? 知乎好物)
關於知乎賺錢的文章應該很多,現在來分享的知乎好物賺錢專案。一起看看關於如何在知乎上做好物分享推薦賺錢?史上最全乾貨。這是官方的鏈結,自己可以開啟看看,如果你覺得太專業,看不懂,那就看給你解釋的。再簡單點,就是知乎淘客。等級達到3級就能開通知乎好物分享的許可權,如果等級沒有達到3級就直接加上你的產品外...
知乎看到的一道題
手裡有一副從1到n的牌,每次從牌堆頂取一張放桌子上,再取一張放牌堆底,直到手裡沒牌。這時候,桌子上的牌是從1到n有序的。設計程式,輸入n,輸出牌堆的順序陣列。12 345 1 2345 1 345 2 1 3 4 52 13 524 135 24 13 5 4 2 1 354 2 1354 2 13...
知乎註冊B乎商標被駁回 意指「B面的知乎」
12月8日訊息,企查查app顯示,近期,知乎關聯www.cppcns.com公司智者四海 北京 技術 申請的b乎商程式設計客棧標被予以駁回,商標國際分類涉9類科學儀器。知產局複審認為,申請商標b乎 用作商標使用在指定商品上,有悖於社會公序良俗,整體格調不高。據悉,此前知乎曾上線b乎活動,意指b面的知...