Làm cách nào để có được một danh sách để in một từ trên mỗi dòng?
Viết một chương trình lấy một danh sách các tên sinh viên và sắp xếp chúng để tạo một cuộn lớp. Danh sách các tên sẽ được đưa ra trên một dòng được phân tách bằng một không gian.
Chương trình nên hoạt động như thế này:
Students: Peng Ivan Alan Jodi Macy
Class Roll
Alan
Ivan
Jodi
Macy
Peng
Thay vào đó, chương trình của tôi hoạt động như thế này:
Students: Peng Ivan Alan Jodi Macy
Class Roll ['Alan', 'Ivan', 'Jodi', 'Macy', 'Peng']
Chương trình của tôi có nội dung:
Làm cách nào để in trên các dòng riêng lẻ?
Hỏi ngày 2 tháng 9 năm 2013 lúc 8:48Sep 2, 2013 at 8:48
1
Try:
print '\n'.join[items]
hoặc
print '\n'.join[str[i] for i in items]
Nếu không phải tất cả các mặt hàng của bạn đã là chuỗi.
Đã trả lời ngày 2 tháng 9 năm 2013 lúc 8:50Sep 2, 2013 at 8:50
Erik Kaplunerik KaplunErik Kaplun
359K14 Huy hiệu vàng97 Huy hiệu bạc 108 Huy hiệu đồng14 gold badges97 silver badges108 bronze badges
1
Chương trình này sẽ cung cấp cho đầu ra mong muốn của bạn
items=input["Students: "]
items.capitalize[]
items = items.split[]
items.sort[]
print['']
for item in items:
print[item]
Đã trả lời ngày 2 tháng 9 năm 2013 lúc 8:55Sep 2, 2013 at 8:55
for item in items:
print item
# or print[item] in Python 3
Erik Kaplun
359K14 Huy hiệu vàng97 Huy hiệu bạc 108 Huy hiệu đồng14 gold badges97 silver badges108 bronze badges
Đã trả lời ngày 2 tháng 9 năm 2013 lúc 8:50Sep 2, 2013 at 8:50
honza_phonza_phonza_p
Erik Kaplunerik Kaplun1 gold badge23 silver badges37 bronze badges
Câu hỏi¶
Viết một chương trình in đầu vào của nó một từ trên mỗi dòng.
Dung dịch¶
/** * * Exercise 1.11 - Write a program that prints its input one word per line. * * */ // concept is: do nothing if you meet more than 1 blankspaces or tab spaces or newlines or "anti word characters" #include #define CTRL[x] [x & 0x1f] int main[] { int c; while[[c = getchar[]] != EOF && c != CTRL['d'] ] { if[c == ' ' || c == '\t' || c == '\n' || c == '-'] { putchar['\n']; while[[c = getchar[]] == ' ' || c == '\t' || c == '\n' || c == '-' ] { ; //do nothing // we could actually skip the braces and just enter ; after closing the while's condition brackets } } putchar[c]; } }
Giải trình¶
Trong chương trình này, chúng tôi đọc một ký tự tại một thời điểm và kiểm tra xem ký tự là không gian ‘‘, chúng tôi in ký tự dòng mới, do đó sẽ đi đến dòng tiếp theo trong đầu ra, nếu không chúng tôi chỉ cần in ký tự c.
Xem thêm
Đề xuất cải tiến mã: EX_1.12_word_per_line.c
Đề xuất một lời giải thích tốt hơn cho ex_1.12_word_per_line.rst