Geometrik şekilleri üreten ve her biri için bir fonksiyona sahip bir modül yazınız.
Şekillerin kenarları için ‘.’, ‘+’ yada istediğiniz bir karakteri kullanabilirsiniz. Şekiller; Kare, Diktörtgen, Çember, Dik Üçgen, Baklava dilimi, Paralel Kenar dir.
Bunların her biri, geometri isimli bir modulde sırası ile, kare, dikdörtgen, cember, ucgen, baklava ve paralel isimleri ile işlev olarak yapılmalıdır.
Her geometrik şekil içerisine gerekli kenar vs. gibi değerleri parametre olarak alacaktır.
Hocam mailden soru sorabiliyor muyuz? yada size ulaşabileceğimiz başka bir yer ???
YanıtlaSilyoruma bırakın soruları oradan bakabilirim, bildiğim kadarıyla ilgilenirim
YanıtlaSilGeometrik şekilleri üreten ve her biri için bir fonksiyona sahip bir modül yazınız.
YanıtlaSilŞekillerin kenarları için ‘.’, ‘+’ yada istediğiniz bir karakteri kullanabilirsiniz.
Şekiller; Kare, Diktörtgen, Çember, Dik Üçgen, Baklava dilimi, Paralel Kenar dir.
Bunların her biri, geometri isimli bir modulde sırası ile, kare, dikdörtgen, cember, ucgen, baklava ve paralel isimleri ile işlev olarak yapılmalıdır.
Her geometrik şekil içerisine gerekli kenar vs. gibi değerleri parametre olarak alacaktır.
kare için olanı
YanıtlaSildef kare(birim):
m, n = 10, 10
for i in range(m):
for j in range(n):
print(' ',birim if i in [0, n-1] or j in [0, m-1] else ' ', end='')
print()
kare("*")
bunu nette buldum ben
YanıtlaSildef cember(rad, ch='*'):
xscale = 4.2
genislik = 3 + int(0.5 + xscale * rad)
rad2 = rad ** 2
for y in range(-rad, rad + 1):
x = int(0.5 + xscale * (rad2 - y ** 2) ** 0.5)
s = ch * x
print (s.center(genislik))
cember(7, '?')