Skip to content

Latest commit

ย 

History

History
76 lines (40 loc) ยท 4.16 KB

File metadata and controls

76 lines (40 loc) ยท 4.16 KB

Python_assignment

ํŒŒ์ด์ฌ 1์ฃผ์ฐจ ๊ฐœ์ธ๊ณผ์ œ

  • 1๋ฒˆ. ์—…๋‹ค์šด ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ

ํ”Œ๋ ˆ์ด์–ด์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ์—…๋‹ค์šด ๊ฒŒ์ž„์„ ๋งŒ๋“œ์„ธ์š”. ์ปดํ“จํ„ฐ๋Š” 1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์˜ ๋žœ๋คํ•œ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

import random ์‚ฌ์šฉ

ํ”Œ๋ ˆ์ด์–ด๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์ž…๋ ฅํ•œ ์ˆซ์ž์™€ ์ปดํ“จํ„ฐ์˜ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•˜์—ฌ "์—…" ๋˜๋Š” "๋‹ค์šด" ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

input์œผ๋กœ ์ˆซ์ž ์ž…๋ ฅ๋ฐ›์Œ, random.ranint ๋กœ ๋žœ๋คํ•œ ์ •์ˆ˜ ๋ฝ‘์•„์ฃผ๊ณ  ๋น„๊ตํ•ด์„œ ์—…/๋‹ค์šด ํžŒํŠธ ์ œ๊ณต

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ปดํ“จํ„ฐ์˜ ์ˆซ์ž๋ฅผ ์ •ํ™•ํžˆ ๋งžํžˆ๋ฉด ์‹œ๋„ํ•œ ํšŸ์ˆ˜๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

ํšŸ์ˆ˜๋ฅผ ์„ธ์ค„ count ๋ณ€์ˆ˜ ์„ ์–ธ, ์•ˆ์—์žˆ์œผ๋ฉด ๊ฐ™์ด ์ดˆ๊ธฐํ™”๋˜๋ฏ€๋กœ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋Š” while๋ฌธ ๋ฐ–์— ์„ ์–ธ, ์‹œ๋„ํ• ๋•Œ๋งˆ๋‹ค +=1

์ •๋‹ต์„ ๋งž์ถ”๋ฉด f'string์œผ๋กœ ์ •๋‹ต๊ณผ ํšŸ์ˆ˜๋ฅผ ์•Œ๋ ค์คŒ

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ˆซ์ž๋ฅผ ๋งžํž ๋•Œ๊นŒ์ง€ ์œ„ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ณต๋ฌธ while์„ ์‚ฌ์šฉํ•ด ๊ฒŒ์ž„์˜ค๋ฒ„ ๋˜๊ธฐ ์ „๊นŒ์ง€ ์‹œ์ž‘๋˜๋„๋ก break ์‚ฌ์šฉ

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž…๋ ฅํ•œ ์ˆซ์ž๊ฐ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ๊ฒฝ์šฐ, ์ ์ ˆํ•œ ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ ์œ ํšจํ•œ ๋ฒ”์œ„ ๋‚ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ์œ ๋„ํ•˜์„ธ์š”.

์ง€์ •๋œ ๋ฒ”์œ„(1~100)๋ฐ–์˜ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋  ๊ฒฝ์šฐ ๊ฒฝ๊ณ  ๋ฌธ๊ตฌ ์ถœ๋ ฅ ํ›„ countinue ๋กœ while๋ฌธ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ

์ด๋•Œ input์ด ๊ฒŒ์ž„์‹คํ–‰ while๋ฌธ ๊ฐ€์žฅ ์œ„์— ์žˆ์–ด์•ผ ๋‹ค์‹œ input๋ฐ›๊ณ  ๋‹ค์Œ์—๋„ ๋ฒ”์œ„ ๋ฐ–์ธ์ง€ ๊ฒ€์‚ฌํ•จ

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฒŒ์ž„์„ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ, ๊ฒŒ์ž„ ์žฌ์‹œ์ž‘ ์—ฌ๋ถ€๋ฅผ ๋ฌป๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๊ฒŒ์ž„์„ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์žฌ์‹œ์ž‘ ์—ฌ๋ถ€๋ฅผ input ๋ฐ›๊ณ  ๊ทธ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์‹œํ‚ฌ์ง€ ํƒˆ์ถœํ• ์ง€ ๊ฒฐ์ •๋˜๋„๋ก if else๋ฌธ ์‚ฌ์šฉ

๊ฒŒ์ž„์‹คํ–‰ while๋ฌธ์„ ๋ฆฌํ”Œ๋ ˆ์ด์šฉ while๋ฌธ ์•ˆ์—๋„ฃ๊ณ  ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ทธ๋งŒ ํ”Œ๋ ˆ์ดํ•˜๊ฒ ๋‹ค๋Š” ์˜์‚ฌ๋ฅผ input๋ฐ›์„ ๊ฒฝ์šฐ ํƒˆ์ถœ ํ˜น์€ ๊ฒŒ์ž„์žฌ์‹œ์ž‘(๋ฐ˜๋ณต) ๋˜๊ฒŒํ•จ

๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋  ๋•Œ ํ”Œ๋ ˆ์ด์–ด์˜ ์ตœ๊ณ  ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๋‹ค์Œ ๊ฒŒ์ž„์—์„œ ์ด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์„ธ์š”.

๊ฒŒ์ž„ ์ข…๋ฃŒํ• ๋•Œ ๊ธฐ๋ก๋œ ์‹œ๋„ํšŸ์ˆ˜(count)๋ฅผ ๋ณ„๋„์˜ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ(high_try)

๊ฐ€์žฅ ๋†’์€ ๊ธฐ๋ก์„ ํ‘œ์‹œํ•ด์•ผํ•˜๋ฏ€๋กœ max(high_try)๋กœ ๊ฐ€์žฅ ๋†’์€ ๊ฐ’ ์ถœ๋ ฅ

์ตœ๊ณ  ์‹œ๋„ ํšŸ์ˆ˜๋Š” ๋‹ค์Œ ๊ฒŒ์ž„ ์ง„ํ–‰์‹œ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š๋„๋ก while๋ฌธ ๋ฐ–์— ๋ฐฐ์น˜ํ•จ

  • 2๋ฒˆ. ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ

ํ”Œ๋ ˆ์ด์–ด์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„์„ ๋งŒ๋“œ์„ธ์š”. ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฐ€์œ„, ๋ฐ”์œ„, ๋ณด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋„ ๋ฌด์ž‘์œ„๋กœ ๊ฐ€์œ„, ๋ฐ”์œ„, ๋ณด ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์œ„, ๋ฐ”์œ„, ๋ณด๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ๊ณ  random.choice๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฝ‘๊ฒŒํ•จ.

ํ”Œ๋ ˆ์ด์–ด์˜ ์„ ํƒ์€ input์œผ๋กœ ๋ฐ›๊ณ  ๊ฐ€์œ„๋ฐ”์œ„๋ณด ์ค‘์— ์„ ํƒํ•ด ๋‹ฌ๋ผ๋Š” ๋ฌธ๊ตฌ ๋„ฃ์Œ

ํ”Œ๋ ˆ์ด์–ด์™€ ์ปดํ“จํ„ฐ์˜ ์„ ํƒ์„ ๋น„๊ตํ•˜์—ฌ ์ŠนํŒจ๋ฅผ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด๋ฌธ if, elif, else๋ฅผ ์ด์šฉํ•ด ์ปดํ“จํ„ฐ์™€ ์œ ์ €์˜ ์„ ํƒ์„ ๋น„๊ตํ•˜๊ณ  ํŒ์ •ํ•จ.

์กฐ๊ฑด๋ฌธ์„ ์ด์šฉํ•ด ํ”Œ๋ ˆ์ด์–ด์˜ ์„ ํƒ์ด ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๋ฆฌ์ŠคํŠธ์— ์—†์„ ๊ฒฝ์šฐ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€ ๋‹ค์‹œ ๊ฐ€์œ„๋ฐ”์œ„๋ณด ์ค‘์— ์„ ํƒํ•ด๋‹ฌ๋ผ๋Š” ๋ฌธ๊ตฌ ์ถœ๋ ฅ

๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ด๊ฒผ๋Š”์ง€, ์ปดํ“จํ„ฐ๊ฐ€ ์ด๊ฒผ๋Š”์ง€, ๋น„๊ฒผ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

๊ฐ ์กฐ๊ฑด๋ฌธ์— ์ŠนํŒจ์‹œ ํ•ด๋‹น ๋ฉ˜ํŠธ ์ถœ๋ ฅ๋˜๊ฒŒํ•จ

๊ฒŒ์ž„์˜ ์Šน, ํŒจ, ๋ฌด์Šน๋ถ€ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๊ฒŒ์ž„ ์ข…๋ฃŒ ์‹œ์— ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ํ†ต๊ณ„๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”.

์Šน, ํŒจ, ๋ฌด์Šน๋ถ€ ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋กํ•ด์ค„ x, y, z๋ฅผ ๋ณ€์ˆ˜์„ ์–ธ

์Šน๋ฆฌ์‹œ x += 1, ํŒจ๋ฐฐ์‹œ y += 1 ๋ฌด์Šน๋ถ€์‹œ z += 1

๊ฒŒ์ž„ ์ข…๋ฃŒ์‹œ f'string์œผ๋กœ ์ถœ๋ ฅ

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž…๋ ฅํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ์„ ํ•˜์„ธ์š”.

no์™ธ์—๋Š” ์ „๋ถ€ ๊ฒŒ์ž„ ์ง„ํ–‰ ํŒ์ •์ด๋ฏ€๋กœ game_replay ์— ๋ฉ”์„œ๋“œ .lower()๋ฅผ ๋ถ™์—ฌ์„œ ๋Œ€๋ฌธ์ž๋กœ NO๋ฅผ ๋Œ€๋‹ตํ•ด๋„ ์†Œ๋ฌธ์žno๋กœ ๋ณ€ํ™˜ํ•ด ํŒ์ •ํ•˜๊ฒŒ ํ•จ

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฒŒ์ž„์„ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ, ๊ฒŒ์ž„ ์žฌ์‹œ์ž‘ ์—ฌ๋ถ€๋ฅผ ๋ฌป๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๊ฒŒ์ž„์„ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

while๋ฌธ์„ ์‚ฌ์šฉํ•ด ์žฌ์‹œ์ž‘ ์—ฌ๋ถ€๋ฅผ input ๋ฐ›๊ณ  ๊ทธ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์‹œํ‚ฌ์ง€ ํƒˆ์ถœํ• ์ง€ ๊ฒฐ์ •๋˜๋„๋ก if else๋ฌธ ์‚ฌ์šฉ

โšก