這個python怎樣實現?

時間 2021-06-25 18:30:56

1樓:木女孩

你要是賣個萌我就幫你寫

data=[[

"學號"

,"姓名"

,"出生日期"

,"性別"

,"生肖"

]]first_line

=True

chinese_zodiac_signs=["鼠",

"牛",

"虎",

"兔",

"龍",

"蛇",

"馬",

"羊",

"猴",

"雞",

"狗",

"豬"]f=

None

try:f=

open

('C:

\\py

\\stud.csv'

,'r'

,encoding

="utf-8"

,newline

=None

)for

lineinf

:iffirst_line

:first_line

=False

else

:raw_user

=line

.strip().

split

(","

)student_id

=raw_user[0

]name

=raw_user[1

]birth

=raw_user[2

][6:14

]gender

="女"

ifint

(raw_user[2

][16])%

2==0else

"男"chinese_zodiac_sign=chinese_zodiac_signs[(int

(birth[0

:4])-

1924)%

12]user=[

student_id

,name

,birth

,gender

,chinese_zodiac_sign

]data.(

user

)except

IOError

:print

("檔案開啟錯誤,請核對檔案是否存在"

)exit(-

1)finally:if

f:f.

close

()try:f

=open

('C:

\\py

\\fname.txt'

,'w'

,encoding

="utf-8"

,newline

=None

)for

line

indata

:print

(","

.join

(line

),file=f

)except

IOError

:print

("檔案開啟錯誤,請核對檔案是否存在"

)exit(-

1)finally:if

f:f.

close

()寫完了才發現原來可以用import csv啊,第1頁PPT明明說的迴圈逐行處理!第4頁和第5頁中提到的學生本人是啥意思,是寫這個作業的人自己嗎?沒怎麼搞懂,你在看著改改吧。

目前效果如下

原檔案執行後

如何實現這個Python程式迴圈break?

兩株棗樹 大致我覺得可以把判斷退出迴圈的放在第乙個if語句,輸入3,直接break退出迴圈,後面的計算往後放。Python是按語句順序執行的,所以輸入3後,你的程式其實前面部分還是會執行,只有執行到最後乙個語句才會退出。 金剛腿十八 usr bin python3 coding utf 8 prin...

Python中實現 a and b or c in xx 這種邏輯最簡潔的方式是怎樣的?

意群 不用lambda的話,最簡單的是用all。In 1 a,b,c 1,10,5In 2 xs list range 1 6 In 6 all i inxs foriin a,b orcinxs Out 6 True ohmyfish 使用 Perl 6 中的class Junction 是很簡潔...

python 如何實現遠端tail f?

37丫37 django channels寫個也不複雜,這裡有關於channels的介紹,也有實現tailf的例子 Django使用Channels實現WebSocket 上篇 guyskk tail f是不會結束的,所以你要開新執行緒去讀取日誌並寫入django response 並且respon...