[]

python, if sorusu galiba, while da olabilir

bi sey kodlamaya calisiyorum, isin icinden cikamadim, aslinda cikarim da cok uzun surer benim yaptigim, daha kolay bi sey onerecek biri vardir umidi ile:

bi kup olsun. kup yerde duruyor, de olan yuzu ile de alakamiz yok, ben bu kubun yuzlerini yukluyorum. yukledigimiz yuzlerde sirasiyla a,b,c,d,e olsun. ben yuklemeyi hiz olarak veriyorum, ve o yuzdeki pressure atiyorum 100 oldugunda o yuzdeki yukleme dursun ama digerleri devam etsin istiyorum. mesela, baslangic icin soyle bi sey yazabiliyorum

if a<100 or b<100 or c<100 or d<100 or e<100

yukle a'yi
yukle b'yi
yukle c'yi
yukle d'yi
yukle e'yi

ama bunu yazinca yukler aliyor basini gidiyor ki modelledigim test geregi de bu normal. ben istiyorum ki bi yuzundeki yuk 100 oldugunda b icin yukleme dursun ama digerleri devam etsin.bunu bi suru if ile yapabilirim, ama cok fazla kombinasyon oldugundan daha kolay bi cikis ariyorum.
tesekkurler.

 
if a<100
yukle a
if b<100
yukle b

sizin yazdığınız şekilde şartlardan her hangibi biri true ise hepsini yükler yani a 1000 den küçükse hepsini yükler, herhangi birinin değil hepsinin minimum 100 olması durumunda durur yanılmadımsa
  • kisa  (18.08.12 10:18:55) 
zaten de sizin dediginiz gibi yapiyor, ama
if a<100
yukle a
if b<100
yukle b

seklinde yazdigimda ayni anda yapacak mi bunlari, yoksa alt satira gecmis olmuyor mu?
bi deniyim:)
  • c non  (18.08.12 10:21:38) 
ben mi yanlış anlıyorum acaba

sizin yazdığınızın türkçesi şu;
a 1000 den küçükse ya da b 100 den küçükse ya da c 100 den küçükse
hem a yı yükle hem b yi yükle hem c yi yükle

benimkisi ise:
a yüzden küçükse a yı yükle
b yüzden küçükse b yi yükle
c yüzden küçükse c yi yükle

tabi tüm bloğu rüekli tekrar etmesi için döngü içine almanız gerekebilir, hali hazırda bir döngü var mı ya da ihtiyaç var mı emin değilim
  • kisa  (18.08.12 10:27:44) 
siz benim dedigimi dogru anlamissiniz, buna ek olarak ben istiyorum ki a limite geldiginde yuklemesi dursun, ama digerleri devam etsin.


  • c non  (18.08.12 10:35:15) 
ve bu yuklemelerin ayni anda olmasi gerekiyor, o da cok onemli.


  • c non  (18.08.12 10:36:35) 
döngü içerisine alırsanız diğerleri devam eder

while (a<100 or b<100 or c<100):
if a<100 yukle a
if b<100 yukle b
if c<100 yukle c

bu şekilde olması lazım.
if-while kullanımında yanlış olamsın tabi, formatta. yoksa mantığın bu şeklide olması gerek diye düşünüyorum
  • kisa  (18.08.12 11:01:12) 
tesekkur.


  • c non  (18.08.12 11:18:23) 
olmadi ama, sozsuz loop'a girdi daha ilk asamada


  • c non  (18.08.12 12:51:00) 
hocam döngüyü dil içerisinde kullanma şeklinizde problem olabilir. benim yazdığım python için değil genel olarak mantığı. baktığımda doğru görünüyor bana. siz yazdığınız kodu buraya koysanız sakıncası yoksa?


  • kisa  (18.08.12 13:35:35) 
hatta buraya yazmak yerine guzel.mail@gmail.com adresine yollar mısınız?
tab vs çıkmadığı için yanıltabilir.

  • kisa  (18.08.12 13:37:31) 
kodu koyarim sorun olmaz da, calistirmak icin yade diye bi program gerekiyor.
yade-dem.org
yine de yolla dersen yolliyim
  • c non  (18.08.12 20:35:52) 
yine de yolla dersen yolliyim
=>
yine de yolla derseniz yolliyim

cok tedirgin oldum, siz olcak.
  • c non  (18.08.12 21:07:14) 
oncelikle oldu, calisiyor, o da soyle:

if a<100
yukle a
if a>100
yukle a'yi sifir ile

if b<100
yukle a
if b>100
yukle a'yi sifir ile

...

if a>100 and b>100 and c>100 and d>100 and e>100:
dur.

yardimlar icin tesekkurler ama yazdigim ce calisan sey de bi seyi anlamadim maalesef.
ilk if'den ikinciye gecince ilkini de surdurmus oluyor, hepsine ayni anda mi bakiyor.
-ben insaatciyim, cehaletimi mazur gorun de ben o satira don demedigim halde o satira donmesi garip geldi, bu python'un bi ozelligi mi?

bi de
print yuk miktari a
print yuk miktari b
...

leri en basa yazinca calisiyorlar, en sonra olurlarsa bi sey basmiyorlar ekrana, onun da sebebini ayri merak ediyorum.

cidden cok tesekkurler.
  • c non  (18.08.12 23:14:25) 
merhaba,
python konusunda çok bilgili değilim yanlış bilgi vermek istemem, başkası düzeltebilir.
if yazdığınız satır kendi kendine döngüye girmez, döngüye sokan başka bir şey vardır (while/for vs)
yazdığınız "ilf id den ikinciye geçtiğinde ilkinide sürdürmüş oluyor" dan kastınız nedir acaba?bunu anlamadığım için yorum yapamıyorum
bir de kodun ilgilikısmını gönderirseniz daha faydalı olur, kodu çalıştırmam şart değil en azından üzerinde rahat konuşabiliriz
  • kisa  (19.08.12 08:43:28) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.