1

Тема: Допиши код

Гра з дуже простими правилами: кожен учасник бере код з попереднього повідомлення, змінює/дописує/видаляє в ньому не менше одного й не більше трьох рядків і публікує в своєму повідомленні. Код являє собою програму, яку можна запустити, при цьому вона повинна виводити хоч щось і не робити нічого шкідливого.

Отже, почали:

#!python
from math import *

ratio=.59
R=A=B=20.
def isblack (x, y):
    x=x*ratio
    rho=((x-A)**2+(y-B)**2)**.5
    phi=atan2(y-B, x-A)
    return (R/5<rho<R) and (phi%(pi/4)<pi/8)!=(rho%(2*R/5)<R/5)
for y in range(0,40):
    ln=''
    for x in range(0,79):
        ln+='%' if isblack(x,y) else ' '
    print (ln)
Прихований текст
Цю програмку я написав, коли ще тільки освоювався з python'ом. Сама по собі вона не робить нічого шкідливого, але перетворює вікно термінала на мішень.
py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊
Подякували: ostap34PHP1

2

Re: Допиши код

#!python
from math import *
 
ratio=.59
R=A=B=20.
def isblack (x, y):
    x=x*ratio
    rho=((x-A)**2+(y-B)**2)**.5
    phi=atan2(y-B, x-A)
    return (R/5<rho<R) and (phi%(pi/4)<pi/8)!=(rho%(2*R/5)<R/5)
for y in range(0,40):
    ln=''
    for x in range(0,79):
        if (y == 20) and (x == 33): ln+='1'
        elif (y == 20) and (x == 34): ln+='0'
        else: ln+='%' if isblack(x,y) else ' '
    print (ln)
x
Подякували: ostap34PHP1

3

Re: Допиши код

#!python
from math import *
 
ratio=.59
R=A=B=20.
def isblack (x, y):
    x=x*ratio
    rho=((x-A)**2+(y-B)**2)**.5
    phi=atan2(y-B, x-A)
    return (R/5<rho<R) and (phi%(pi/4)<pi/8)!=(rho%(2*R/5)<R/5)
for y in range(0,40):
    ln=''
    for x in range(0,79):
        if (y == 20) and (x == 35): ln+='\b\b10'
        ln+='%' if isblack(x,y) else ' '
    print (ln)        
py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊
Подякували: ostap34PHP1