北京紅棗科技 PythonWeb工程師

2021-08-20 09:33:15 字數 2949 閱讀 8351

1.__new____init__的區別?

2. read和readline以及readlines的區別?

3.寫乙個函式,計算乙個給定的日期是該年的第幾天

def

count

(year, month, day):

count = 0

# 判斷該年是平年還是閏年

if year % 400 == 0

or (year % 4 == 0

and year % 100 != 0):

print('%d年是閏年,2月份有29天!' % year)

li1 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

for i in range(month - 1):

count += li1[i]

return count + day

else:

print('%d年是平年,2月份有29天!' % year)

li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

for i in range(month - 1):

count += li2[i]

return count + day

if __name__ == "__main__":

year = int(input('請輸入年份:'))

month = int(input('請輸入月份:'))

day = int(input('請輸入日期:'))

count = count(year, month, day)

print('%d年%d月%d日是今年的第%d天!' % (year, month, day, count))

4.字典有那些常用的內建方法?

5. 有兩個磁碟檔案a和b,各存放一行字母,要求把這兩個檔案中的資訊合併(按字母順序排列),輸出到乙個新檔案c中。

f1 = open("a.txt")

f1_txt = f1.readline()

f2 = open("b.txt")

f2_txt = f2.readline()

f3_txt = f1_txt + f2_txt

f3_list = sorted(f3_txt)

for f3 in f3_list:

with open("c.txt", "a+") as f:

f.write(f3)

6.實現使用者登入,要求輸錯第一次則提醒「輸錯三次賬戶將被鎖定」,輸錯第二次則提醒「已錯誤輸入兩次!」輸錯第三次則提示「當日拒絕再次登入!」
count = 0

#計數器

username = "aaa"

#登入使用者名稱

userpassword = "asd"

#登入密碼

f = open("aaa.txt","r")

file_list = f.readlines()

f.close()

lock=

name = input("登入使用者名稱:")

for i in file_list:1

line = i.strip("\n")

if name in lock:

else:

if name == username:

#如果密碼連續輸錯了三次,鎖定賬號

while count <3:

password = input("登入密碼:")

if name == username and password == userpassword:

print("歡迎%s!"%name)

break

else:

print("賬號和密碼不匹配")

count +=1

else:

f = open("aaa.txt","w+")

li = ['%s'%username]

f.writelines(li)

f.close()

else:

print("使用者名稱不存在,請輸入正確的使用者名稱。")

7.有乙個字串開頭和末尾都有空格,比如「 adabdw 」,要求寫乙個函式把這個字串的前後空格都去掉。
def

romve_spce

(str):

new_str = str.strip()

return new_str

new_str = romve_spce(" adanadnd ")

print(new_str)

8. 如果當前的日期為20170130,要求寫乙個函式輸出n天後的日期,(比如n為2,則輸出20170201)。
import datetime

defget_day

(y,m,d,n):

the_date =datetime.datetime(y,m,d)

result_date = the_date + datetime.timedelta(days=n)

d = result_date.strftime("%y-%m-%d")

return d

print(get_day(2018,3,25,1))

9.資料庫表a中有姓名fname的資料型別為varchar(20),要求使用sql語句修改改字段的資料型別為nvarchar2(50)。
alert table a modify column fname nvarchar(50);
10.資料庫表a中有姓名fname、年齡fage兩個字段,要求使用sql語句查出姓名重複的人的姓名和重複條數。
select name, count(*) from a group

by fname;

面試北京XX科技總結

軟體架構師何志丹 面試時間與地點 公司概況 如果我入職 大老闆生氣了。所以加快工期比提高質量重要,提高質量遠比節省成本重要。如果我入職,我將帶幾個c 程式設計師,分擔部分功能。等進度理想後,公司和我解除合同,然後用ts程式代替c 程式。至於ts程式和c 程式的互動。最理想的狀態是ts官方提供了呼叫方...

北京科技周來啦!黑科技 硬科技統統都有,速來圍觀!

ai技術如何助力疫情防控?適老小屋是什麼樣的?智慧型城市怎麼體現?科技扶貧做了哪些工作?這些問題www.cppcns.com,在 2020 年北京科技週上,都能找到答案。2020 年北京科技周于 8 月23 2程式設計客棧9 日舉行。本屆北京科技周首次採用 雲上 形式,展出北京建設全國科技創新中心的...

特斯拉在北京設立科技研發公司

pingweggmqxst品玩 7 月 13 道,根據新京報報道,特斯拉全球副總裁任宇翔在位於北京華貿中心的特斯拉程式設計客棧中國總部接受採訪時介紹,特斯拉 北京 科技創新中心已在北京設立,主要包括電動汽車及零備件 程式設計客棧電池 儲能裝置及資訊科技的研究 開發等,未來研發產品均可申請中國專利或專...