excaliborsomething
Centipat
- Katılım
- 18 Ocak 2020
- Mesajlar
- 34
Klavyeden girilen sayı kadar bilgisayar rastgele sayı tutacak(tutulan sayılar 1 ile kullanıcının gireceği sayı kadar olacaktır) ve listeye kaydedilecektir. Yarışmacı deneme yoluyla bilgisayarın rastgele tutuğu sayıları bulmaya çalışacaktır. Bu kriterlere uygun program kodlarını yazınız.
Yarışma için hücre sayısını giriniz: 6 <enter>
1 Ile kaç arasında sayı (maksimum ) tutsun: 20 <enter>
Bilgisayar yukarıdaki sayıları tuttu ve listeye kayıt etti. Kullanıcı yarışma başlıyor. bu liste ekranda gösterilmeyecektir.
1. deneme için sayı giriniz<çıkış için -1 yaz>:4 <enter>
2. deneme için sayı giriniz<çıkış için -1 yaz>:9 <enter>
3. deneme için sayı giriniz<çıkış için -1 yaz>:15 <enter>
Sayınız yanlış. Lütfen tekrar deneyiniz…
4. deneme için sayı giriniz<çıkış için -1 yaz>:20 <enter>
…
15. deneme için sayı giriniz<çıkış için -1 yaz>:12 <enter>
Tebrikler 15. deneme sonucunda doğru cevaba ulaştınız.
Yaptığım kod bu şekildeydi ama düzgün çalışmadı yardım eder misiniz?
Böyle bir kod yazdım ama düzgün çalışmadı.[/I][/I][/I]
Yarışma için hücre sayısını giriniz: 6 <enter>
1 Ile kaç arasında sayı (maksimum ) tutsun: 20 <enter>
5 | 12 | 20 | 4 | 8 | 9 |
1. deneme için sayı giriniz<çıkış için -1 yaz>:4 <enter>
0 | 0 | 0 | 4 | 0 | 0 |
0 | 0 | 0 | 4 | 0 | 9 |
Sayınız yanlış. Lütfen tekrar deneyiniz…
0 | 0 | 0 | 4 | 0 | 9 |
0 | 0 | 20 | 4 | 0 | 9 |
15. deneme için sayı giriniz<çıkış için -1 yaz>:12 <enter>
5 | 12 | 20 | 4 | 8 | 9 |
Yaptığım kod bu şekildeydi ama düzgün çalışmadı yardım eder misiniz?
Python:
import random.
def baslangic():
global hucre, maks, siraSayisi, kullaniciSayi, deneme.
deneme=0.
hucre=int(input("Hücre sayısını giriniz:"))
maks=int(input("1 ile hangi sayı arasında (maksimum<hucre*hucre>) tutsun"))
siraSayisi=hucre*hucre.
kullaniciSayi=[0 for i in range(siraSayisi) ]
def rastgele(dizi,maks) :
global sayilar.
sayilar=[0 for i in range(dizi) ]
s=0.
for i in range(dizi):
while s in sayilar:
s=random.randint(1,maks)
sayilar[I]=s.
def siraYazdir(liste,k):
a=0.
for i in range(k):
for j in range(k):
print(liste[a],end="\t")
a+1.
print()
def program():
x=0.
deneme=0.
while x==0 or sayilar!=kullaniciSayi:
deneme+=1.
print(deneme,".deneme için", end="")
x=int(input("Bir sayı giriniz<programdan çıkış için -1>:"))
if x==-1:
print("Çıkış yaptınız,bir dahaki sefere gelin.")
return.
if x in sayilar:
for i in range(siraSayisi):
if x==sayilar[I]:
kullaniciSayi[I]=x.
else:
print("Yeni sayı giriniz.")
siraYazdir(kullaniciSayi,hucre)
print("Bravo, programı " ,deneme," seferde bitirdiniz.")
return.
baslangic()
print("------------")
siraYazdir(kullaniciSayi,hucre)
rastgele(siraSayisi, maks)
#print(sayilar)
#print("------------")
#siraYazdir(sayilar,hucre)
print("------------")
program()
program("Bitti")
Böyle bir kod yazdım ama düzgün çalışmadı.[/I][/I][/I]
Son düzenleyen: Moderatör: