Wall for 彭英茜

python對字串的處理提供了一個函數replace,但是replace會一次把字串當中所有符合條件的子字串取代掉,有時候我們不希望這樣,請寫一個新的函數replaceFirst,跟原本的replace函數一樣replaceFirst有兩個參數,第一個代表代表要取代的目標,第二個是取代成的新字串,跟replace不一樣的是,replaceFirst只會取代第一個找到的目標

string=input('請輸入字串: ')

def replaceFirst(old,new):
    index = string.find(old)
    new_string = string[0:index] + new + string[index+len(old):len(string)]
    return new_string

a=input('請輸入欲取代的目標: ')
b=input('請輸入欲改的新字串: ')
print(replaceFirst(a,b))
May 14, 2018 by 彭英茜
請寫一個函數,該函數會以球的半徑為參數,然後計算出球形的體積並回傳,球形的體積公式為

球體積 = 4 / 3 * 半徑^3 * pi

然後寫一個程式要求使用者輸入一個球的半徑,程式會呼叫函數計算出球的體積然後顯示

import math
def ball(r):
    return 3/4*r*(math.pi)**3

a=eval(input("請輸入半徑: "))
print(ball(a)
May 14, 2018 by 彭英茜
上面是東華大學圖書資訊中心的組織成員

請設計一個字典,用每個人的姓名當作key,職稱當作value

請設計一個程式讓使用者可以依職稱查詢姓名

請自行設計介面讓使用者方便使用

lst={'彭勝龍':'主任','周小萍':'專員','楊博義':'管理員','呂俊慧':'組長','...等':'共44人'}
choice=int(input('請選擇功能(1.查看所有圖書館人員,2.輸入職稱查詢姓名,3.輸入姓名查詢職稱):'))
if choice==1:
    for a,b in lst.items():
        print(a,b)
elif choice==2:
    a=input("請輸入職稱:")
    for key,value in lst.items():
        if a==value:
            print(key,"的姓名為",value)
elif choice==3:
    a=input("請輸入姓名:")
    b=lst[a]
    print(a,"的職稱為",b)
else:
    print('請重新輸入!')
May 14, 2018 by 彭英茜
請寫一個程式,產生一個串列並在串列中加入100個隨機產生的整數元素

計算串列中所有元素的平均值並輸出

計算串列中大於平均值的元素有多少個並輸出

計算串列中小於平均值的元素有多少個並輸出

import random
a=b=0
lst=random.sample(range(1000),100)
print('平均為',sum(lst)/len(lst))
for i in range(len(lst)):
    print(lst[i])
    if lst[i]>sum(lst)/len(lst):
        a+=1
    else:
        b+=1   
print('大於平均值的元素有{}個'.format(a))
print('小於平均值的元素有{}個'.format(b))
May 14, 2018 by 彭英茜
請創造一個一個串列,串列裡面包含2到50共49個元素

請保留2然後刪除串列當中所有2的倍數

請保留3然後刪除串列當中所有3的倍數

請保留5然後刪除串列當中所有5的倍數

請保留7然後刪除串列當中所有7的倍數

請保留11然後刪除串列當中所有11的倍數

請保留13然後刪除串列當中所有13的倍數

請保留17然後刪除串列當中所有17的倍數

請保留19然後刪除串列當中所有19的倍數

請保留23然後刪除串列當中所有23的倍數

請將剩下的元素輸出


lst=list(range(2,51))
i=0
while i<len(lst):
    print(len(lst),lst[i],i)
    if lst[i]%2==0 and lst[i]!=2:
        del lst[i]
        i-=1
    elif lst[i]%3==0 and lst[i]!=3:
        del lst[i]
        i-=1
    elif lst[i]%5==0 and lst[i]!=5:
        del lst[i]
        i-=1
    elif lst[i]%7==0 and lst[i]!=7:
        del lst[i]
        i-=1
    elif lst[i]%11==0 and lst[i]!=11:
        del lst[i]
        i-=1
    elif lst[i]%13==0 and lst[i]!=13:
        del lst[i]
        i-=1
    elif lst[i]%17==0 and lst[i]!=17:
        del lst[i]
        i-=1
    elif lst[i]%19==0 and lst[i]!=19:
        del lst[i]
        i-=1
    elif lst[i]%23==0 and lst[i]!=23:
        del lst[i]
        i-=1
    i+=1        
print(lst)
May 14, 2018 by 彭英茜
12,783 questions
183,443 answers
172,219 comments
4,824 users