導航:首頁 > 編程語言 > python編程30題

python編程30題

發布時間:2023-05-28 01:30:59

1. python編程:輸入一個自然數n,如果n為奇數,輸出表達式1+1/3+…+1/n的值

def summ(n):
if n%2:
m=1
else:
m=2
return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))

2. Python編程題!求助!

import datetime


def find_date(t):

lis = []

while True:

n = int(input("請輸入 n(橘團2<=n<=8):"))

if n <= 8 and n >= 2:

break

d = datetime.datetime.now()

while t > 0:

if len(set(d.strftime('%Y-%m-%d'))) == n + 1:

lis.append(d.strftime('%Y-%m-%d'))

t -= 1

d += datetime.timedelta(days=1)

return lis


if __name__ == '__main__':

res = find_date(5)

for i in res:

print(i)


支持輸出任意個滿足嫌滲要求的日期圓者橘!

運行結果:

3. 40道python二級考試真題火爆互聯網,完整版答案解析為你保駕護航

1.以下關於程序設計語言的描述,錯誤的選項是:
A Python語言是一種腳本編程語言
B 匯編語言是直接操作計算機硬體的編程語言
C 程序設計語言經歷了機器語言、匯編語言、腳本語言三個階段
D 編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序
正確答案: C

2.表達式 1001 == 0x3e7 的結果是:
A false
B False
C true
D True
正確答案: B

3.以下選項,不是Python保留字的選項是:
A del
B pass
C not
D string
正確答案: D

4.表達式 eval(『500/10』) 的結果是:
A 『500/10』
B 500/10
C 50
D 50.0
正確答案: D

5.表達式 type(eval(『45』)) 的結果是:
A
B
C None
D
正確答案: D
6.表達式 pmod(20,3) 的結果是:
A 6, 2
B 6
C 2
D (6, 2)
正確答案: D

7.以下關於字元串類型的操作的描述,錯誤的是:
A str.replace(x,y)方法把字元串str中所有的x子串都替換成y
B 想把一個字元串str所有的字元都大寫,用str.upper()
C 想獲取字元串str的長度,用字元串處理函數 str.len()
D 設 x = 』aa』 ,則執行x*3的結果是『aaaaaa』
正確答案: C

8.設 str = 『python』,想把字元串的第一個字母大寫,其他字母還是小寫,正確的選項是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str[1].upper()+str[2:])
正確答案: A

9.以下選項,不屬於程序流程圖基本元素的是:
A 循環框
B 連接點
C 判斷框
D 起始框
正確答案: A

10.以下關於循環結構的描述,錯誤的是:
A 遍歷循環使用for in 語句,其中循環結構不能是文件
B 使用range()函數可以指定for循環的次數
C for i in range(5)表示循環5次,i的值是從0到4
D 用字元串做循環結構的時候,循環的次數是字元串的長度
正確答案: A

11.執行以下程序,輸入」93python22」,輸出結果是:

A python9322
B python
C 93python22
D 9322
正確答案: C

A la
B 請輸入整數
C pythonpython
D python
正確答案: C

A 2
B 請輸入q退出:
C 3
D 1
正確答案: A

14.以下程序的輸出結果是:

A 0
B 2
C UnboundLocalError
D 5
正確答案: A

A 18 None
B 10 18
C UnboundLocalError
D 18 18
正確答案: B

def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18

17.以下程序的輸出結果是:

A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正確答案: B

18.以下表達式,正確定義了一個集合數據對象的是:
A x = { 200, 』flg』, 20.3}
B x = ( 200, 』flg』, 20.3)
C x = [ 200, 』flg』, 20.3 ]
D x = {『flg』 : 20.3}
正確答案: A

19.以下程序的輸出結果是:

A [『z』, 『j』, 『s』, 『y』]
B [『j』, 『s』, 『y』, 『z』]
C [『j』, 『z』, 『z』, 『s』, 『z』, 『y』, 『j』]
D [『j』, 『j』, 『s』, 『y』, 『z』, 『z』, 『z』]
正確答案: B

20.以下程序的輸出結果是:

A htslbht
B hlbst
C tsblh
D hhlstt
正確答案: B

21.已知id(ls1) = 4404896968,以下程序的輸出結果是:

A 4404896968 4404896904
B 4404896904 4404896968
C 4404896968 4404896968
D 4404896904 4404896904
正確答案: A

A [『300』,『200』,『400』]
B [『shandong』, 『hebei』, 『beijing』]
C [300,200,400]
D 『shandong』, 『hebei』, 『beijing』
正確答案: B

23.以下關於文件的描述,錯誤的是:
A 二進制文件和文本文件的操作步驟都是「打開-操作-關閉」
B open() 打開文件之後,文件的內容並沒有在內存中
C open()只能打開一個已經存在的文件
D 文件讀寫之後,要調用close()才能確保文件被保存在磁碟中了
正確答案: C

24.以下程序輸出到文件text.csv里的結果是:

A [90,87,93]
B 90,87,93
C 『[90,87,93]』
D 『90,87,93』
正確答案: B

25.以下程序的輸出結果是:

A ( [1,2,3,4,5])
B [12, 34, 56, 78]
C ([12, 34, 56, 78])
D [1,2,3,4,5]
正確答案: B

26.以下關於數據維度的描述,錯誤的是:
A 採用列表表示一維數據,不同數據類型的元素是可以的
B JSON格式可以表示比二維數據還復雜的高維數據
C 二維數據可以看成是一維數據的組合形式
D 字典不可以表示二維以上的高維數據
正確答案: D

27.以下不屬於Python的pip工具命令的選項是:
A show
B install
C download
D get
正確答案: D

29.以下不是程序輸出結果的選項是:

A [12, 78, 56, 34]
B [56, 12, 78, 34]
C [12, 34, 56, 78]
D [12, 78, 34, 56]
正確答案: C

30.以下關於turtle庫的描述,正確的是:
A 在import turtle之後就可以用circle()語句,來畫一個圓圈
B 要用from turtle import turtle來導入所有的庫函數
C home() 函數設置當前畫筆位置到原點,朝向東
D seth(x) 是setheading(x)函數的別名,讓畫筆向前移動x
正確答案: C

31.一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用
A 棧
B 堆
C 鏈表
D 數組
正確答案: A
因為函數調用是能過將關鍵寄存器壓棧保護現場;在函數返回時,彈棧恢復現場來完成的。
而遞歸調用說白了就是自已調用自己。也就是不停的上演pop, push的棧操作。
系統為什麼選用棧來實現函數間的調用呢?我覺的主要原因如下:
對於頻繁的調用操作過程中,棧的pop,push操作最簡潔,快速。硬體級(或者理解成匯編級也行)支持棧操作。所以用棧最高效,快速。如果用堆、數組、鏈表,不光要維護很多功能輔助性數據,演算法也很麻煩。這樣會大大降低計算機的使用效率。

32.下列敘述中正確的是
A 一個演算法的空間復雜度大,則其時間復雜度必定小
B 一個演算法的空間復雜度大,則其時間復雜度也必定大
C 演算法的時間復雜度與空間復雜度沒有直接關系
D 一個演算法的時間復雜度大,則其空間復雜度必定小
正確答案: C

34.軟體開發離不開系統環境資源的支持,其中必要的測試數據屬於
A 輔助資源
B 硬體資源
C 通信資源
D 支持軟體
正確答案: A

35.完全不考慮程序的內部結構和內部特徵,而只是根據程序功能導出測試用例的測試方法是
A 錯誤推測法
B 白箱測試法
C 黑箱測試法
D 安裝測試法
正確答案: C

37.下列有關資料庫的描述,正確的是
A 資料庫是一個關系
B 資料庫是一個DBF文件
C 資料庫是一個結構化的數據集合
D 資料庫是一組文件
正確答案: C

38.相對於資料庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和
A 可重用性差
B 冗餘性
C 非持久性
D 安全性差
正確答案: B

39.軟體開發的結構化生命周期方法將軟體生命周期劃分成
A 定義、開發、運行維護
B 設計階段、編程階段、測試階段
C 總體設計、詳細設計、編程調試
D 需求分析、功能定義、系統設計
正確答案: A

40.下列不屬於結構化分析的常用工具的是
A 判定樹
B 數據字典
C 數據流圖
D PAD圖
正確答案: C

4. 關於Python編程問題,一共三問

def moon_weight(startW,addW):
end_weight = startW
for i in range(15):
end_weight +=addW
print '',i+1,'年後,月球上體重:', end_weight*0.165,',地球上體重:',end_weight

def moon_weight2(startW,addW,year):
end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年後,月球上體重:', end_weight*0.165,',地球上體重:',end_weight

def moon_weight3():
startW = int(raw_input('Please enter your current Earth weight:\n'))
addW = int(raw_input('Please ebter the amount your weight might increase each year:\n'))
year = int(raw_input('Please enter the number of years:\n'))

end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年後,月球上體重虛握歲:', end_weight*0.165,',地球上體重:',end_weight

moon_weight(10,2)
moon_weight2(10,2,4)
moon_weight3()
#3個moon_weight,print:
moon_weight
1 年後,月球上體重: 1.98 ,地球上體重: 12
2 年後,月球上體重: 2.31 ,地球上體重:皮孝 14
3 年後,月球上體重: 2.64 ,地球上體重: 16
4 年後,月球上體重: 2.97 ,地球上體重: 18
5 年後,月球上體重: 3.3 ,地球上體重: 20
6 年後,月球上體重: 3.63 ,地球上體重: 22
7 年後,月球上體重: 3.96 ,地球上體重: 24
8 年後,月球上體重: 4.29 ,地球上體重: 26
9 年後,月球上體重: 4.62 ,地球上體重: 28
10 年後,月球上體重: 4.95 ,地球上體重: 30
11 年後,月球上體重: 5.28 ,地球上體重: 32
12 年後,月球上體重: 5.61 ,地球上體重: 34
13 年後,月球上體重: 5.94 ,地球上體重: 36
14 年後,月球上體重: 6.27 ,差睜地球上體重: 38
15 年後,月球上體重: 6.6 ,地球上體重: 40
moon_weight2
1 年後,月球上體重: 1.98 ,地球上體重: 12
2 年後,月球上體重: 2.31 ,地球上體重: 14
3 年後,月球上體重: 2.64 ,地球上體重: 16
4 年後,月球上體重: 2.97 ,地球上體重: 18
moon_weight3
Please enter your current Earth weight:
11
Please ebter the amount your weight might increase each year:
1
Please enter the number of years:
3
1 年後,月球上體重: 1.98 ,地球上體重: 12
2 年後,月球上體重: 2.145 ,地球上體重: 13
3 年後,月球上體重: 2.31 ,地球上體重: 14

5. python基礎題(選擇排序、二維列表)如何做,急求


from random import sample
data=sample(range(1,101),30)
arr=[data[x:x+6] for x in range(0,len(data),6)]
print('轉變為5*6的二維列表',arr,' ')
print('該二維列表每行最大值:',list(map(max,arr)),' ')
print('該二維列表每行最小值:',list(map(min,arr)),' ')
print('該二維列表每行平均值:',list(map(lambda x:sum(x)/len(x),arr)),' ')
print('大於平均值個數:',list(map(lambda x:len([y for y in x if y>sum(x)/len(x)]),arr)),' ')
print('小於平均值個數:',list(map(lambda x:len([y for y in x if y<sum(x)/len(x)]),arr)))

6. 幾道python程序題,剛剛接觸python,求高手幫幫忙!沒有財富值了。能給的都給了。。

1.
treNum=['A','B','C','B','A','A','C','B','B','A','C','B','C','A','B','B','C','C','B','C']
treBest=[]
while True:
b=raw_input('輸入ABC3個字母隨意順序:')
for i in range(3):
for x in range(len(treNum)):
if(b[i]==treNum[x]):
treBest.append(treNum[x])
print treBest
treBest=[]

2.
poem = raw_input('茄緩請輸入古寺:')
#poem = u'床前明月光 疑似地上霜 舉頭望明月 低頭思故鄉'
poem = poem.decode('gbk')
poemList = poem.split()
nLen = len(poemList)
nRow = 0
ch = ''
for i in poemList:
if nRow<len(i):
nRow=len(i)
for i in range(0,nRow):
for j in range(0,nLen):
try:
print'%2s' %poemList[nLen-j-1][i].encode('gbk'),
except:
print '%2s' %ch,
print

3.
a=0
b=0
c=0
count=0
#a='男'
#b='女'
#c='孩子'
for a in range(1,17):
for b in range(1,26):
for c in range (1,51):
if(a*3+b*2+c==50 and a+b+c==30):
count+=1
print '男:%d 女:%d 孩子:%d'%(a,b,c)
print'一共有:%d種可能!' %count

4.
a=0
b=0
c=0
count=0
#a='紅'
#b='睜納陪白'
#c='黑'
for a in range(0,4):
for b in range(0,4):
for c in range (0,7):
if(a+b+c==8):
count+=1
print '紅:%d 白:%d 黑:%d'%(a,b,c)
print'一共有:%d種不同顏色搭配!' %count

各題輸出:
================================
輸入ABC3個字母隨意順序:ABC
['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B'悉蠢, 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C', 'C', 'C']
================================
請輸入古寺:床前明月光 疑似地上霜 舉頭望明月 低頭思故鄉
低 舉 疑 床
頭 頭 似 前
思 望 地 明
故 明 上 月
鄉 月 霜 光
================================
男:1 女:18 孩子:11
男:2 女:16 孩子:12
男:3 女:14 孩子:13
男:4 女:12 孩子:14
男:5 女:10 孩子:15
男:6 女:8 孩子:16
男:7 女:6 孩子:17
男:8 女:4 孩子:18
男:9 女:2 孩子:19
一共有:9種可能!
================================
紅:0 白:2 黑:6
紅:0 白:3 黑:5
紅:1 白:1 黑:6
紅:1 白:2 黑:5
紅:1 白:3 黑:4
紅:2 白:0 黑:6
紅:2 白:1 黑:5
紅:2 白:2 黑:4
紅:2 白:3 黑:3
紅:3 白:0 黑:5
紅:3 白:1 黑:4
紅:3 白:2 黑:3
紅:3 白:3 黑:2
一共有:13種不同顏色搭配!

7. python編程題


mons = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]



def get_days(mon, day):

if mon == 1:

return mons[0], day

else:

count = sum(mons[:mon-1])

count = count + day

return mons[mon - 1], count



mon = int(input("請輸入月份:"))

day = int(input("請輸入號數:"))

result = get_days(mon, day)

print("{}月有{}天。".format(mon, result[0]))

print("{}月{}號是該年的第{}天".format(mon, day, result[1]))

8. Python設計:編寫程序隨機產生一個20-30之間的整數,判斷是否是素數

9. Python編程題,求詳細過程步驟

#-*-coding:utf-8-*-
#py3
#第一題
year=int(input("請輸入四位整數年份閉旅孝"))
if(year%4==0andyear%100!=0)oryear%400==0:
print(year,'是閏鎮舉年')
else:
print(year,'不是閏年')

#第二題
print('輸入四個數')
lis=[]
foriinrange(4):
lis.append(int(input()))
#此處將輸入數理解為整形,在py3里,如果輸入的數字類型不確定,
#又期望轉換成相應的數字,
#可能需轎稿要重新寫一個字元轉數字的功能函數
lis.sort(reverse=True)
print(lis)

#第三題
mon=int(input('輸入整數月份(1-12)):'))
lis1=[1,3,5,7,8,10,12]
lis2=[4,6,9,11]
days=28
ifmoninlis1:
days=31
ifmoninlis2:
days=30
print(mon,'月,天數:',days)

10. python簡單編程題 與7無關的數

def demo(n):

l = []

s = 0

for i in range(1, n+1):

if i%7 == 0:

continue

elif i%10 == 7:

continue

elif i/10 == 7:

continue

else:

l.append(i)

for i in l:

s = s + i * i

print l

print s

希望橋州脊我的回答對你敏滲有跡坦幫助,你的採納是最好的鼓勵~

閱讀全文

與python編程30題相關的資料

熱點內容
程序員說有人愛你怎麼回答 瀏覽:100
騰訊游戲安卓怎麼用ios登錄 瀏覽:759
石獅雲存儲伺服器 瀏覽:180
python滲透入門到精通 瀏覽:272
如何真機調試安卓進程 瀏覽:739
農行app怎麼交公共維修基金 瀏覽:667
python中字典增加元素 瀏覽:240
伺服器端渲染的數據怎麼爬 瀏覽:163
壓縮空氣噴射器 瀏覽:488
python提高效率 瀏覽:796
華為文件管理怎麼樣輸入解壓碼 瀏覽:800
深思加密狗初始化 瀏覽:566
黃金崩潰pdf 瀏覽:310
華為特定簡訊息加密 瀏覽:375
微機原理與單片機技術李精華答案 瀏覽:816
pic12c508單片機 瀏覽:309
androidgps調用 瀏覽:226
金文編pdf 瀏覽:445
14乘87減147的簡便演算法 瀏覽:473
怎麼創建edu文件夾 瀏覽:723