python基礎小白題4

2021-08-24 18:17:11 字數 2483 閱讀 2627

題目031:請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母。

def tm031():

【個人備註】:按照題意要求實現了就行

week = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday']

inp = ''

while 1:

arr =

inp = inp+input('請輸入乙個字母:')

for day in week:                    # 挑出滿足輸入的星期

if inp==day[:len(inp)]:

if len(arr)==1:                     # 只剩乙個,說明唯一,可以輸出結果

print('以%s開頭的單詞是:%s'%(inp,arr[0]))

inp=''

elif len(arr)==0:                   # 乙個都沒有說明輸錯了,需要重新輸入

print('沒有%s開頭的單詞'%inp)

inp=''

題目032:按相反的順序輸出列表的值。

def tm032():

【個人備註】:之前已經做過了

# 方法一

a = [1,2,3,4,5]

print(a[::-1])

# 方法二

a = [1,2,3,4,5]

a.reverse()

print(a)

# 方法三

a = [1,2,3,4,5]

a.sort(reverse=true)

print(a)

題目033:按逗號分隔列表。

def tm033():

【個人備註】:一開始沒看懂題目項幹啥,直接print(list)不就是逗號分隔麼

實際上題目的意思是,合併列表項,以逗號為間隔

a = ['1','2','3','4','5']

print(','.join(a))

題目034:練習函式呼叫。

def tm034():

【個人備註】:沒頭沒尾的乙個題,之前的遞迴實際上就是函式的呼叫了。不寫了。

pass

題目035:文字顏色設定。

def tm035():

【個人備註】:感覺不像是不是python的題。

pass

題目036:求100之內的素數。

def tm036():

【個人備註】:素數就是質數

arr = [2]

for i in range(3,100):

for j in arr:

if i%j==0:

break

else:

print(arr)

題目037:對10個數進行排序。

def tm037():

【個人備註】:實際上考察的是排序。揣測了一下題意,寫了兩種解法

# 方法1,python解法

a = [1,5,7,3,2,4,9,10,6,8]

a.sort()

print(a)

# 方法2,常規解法

a = [1,5,7,3,2,4,9,10,6,8]

b = [a[0]]

for num in a[1:]:

for i in range(len(b)):

if numb.insert(i,num)

break

else:

print(b)

題目038:求乙個3*3矩陣主對角線元素之和。

def tm038():

【個人備註】:思路比較簡單,n*n的矩陣都可以用這個求解。

a = [[1,2,3],[4,5,6],[7,8,9]]

s = 0

n = len(a)

for i in range(n): # 左上到右下一條線

s+=a[i][i]

for i in range(n): # 右上到左下一條線

s+=a[i][n-i-1]

if n%2==1:         # 如果是奇數,刪掉重複計算的中間點

s-=a[n//2][n//2]

print(s)

題目039:有乙個已經排好序的陣列。現輸入乙個數,要求按原來的規律將它插入陣列中。

def tm039():

【個人備註】:037題中剛寫過。

aaa = [1,5,8,14,28,39,60,89,134,324,612,900]

b = 555

for a in aaa:

if baaa.insert(aaa.index(a),b)

break

else:

print(aaa)

題目040:將乙個陣列逆序輸出。

def tm040():

【個人備註】:就是032題,重複了。

pass

演算法基礎題(4)

程式13 題目 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?1.程式分析 在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後的結果滿足如下條件,即是結果。程式14 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1....

Python小白基礎 迴圈語句

while迴圈的格式 while 條件 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 省略 demo i 0 while i 5 print 當前是第 d次執行迴圈 i 1 print i d i i 1 while迴圈應用 1.計算1 100的累積和 包含1和100 2....

Python小白基礎 集合set

集合跟我們學的列表有點像,也是可以存一堆資料,不過它有幾個獨特的特點,令其在整個python語言中占有一席之地,1.集合裡面的元素不可變,代表你不能存乙個list dict 在集合裡,字串 數字 元組等不可變型別可以存 2.集合天生去重,在集合裡沒辦法存重複的元素 3.集合無序,不像列表一樣通過索引...