הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   python האות הבאה באלפאבית (https://hosts.co.il/forums/showthread.php?t=72961)

intercooler3819 26-03-09 20:33

ואדים תנסה את זה
PHP קוד:

<?php
for ($i 'a'$i 'z'$i++) echo $i;

הפלט:
abcdefghijklmnopqrstuvwxy

כיוון שה INTERPRETER עושה את ההמרה בעצמו אם כתבת תו אחד, במיוחד עם גרש, הוא ייחס אותו בתור CHAR למרות שאין CHAR בPHP אלא רק STRING
הלולאה למעלה עובדת בC, C#, PHP וכמעט כל שפת תכנות הגיונית אין הבדל בין גלגול של תווים או גלגול של מספרים, הייצוג בASCII של התווים הוא זהה לגלגול של מספרים ועובד על אותו עקרון
לעומת אנגלית לא תוכל לבצע את אותו דבר בעברית מהסיבה שה INTERPRETER לא עובד בUTF

vadimg88 26-03-09 20:41

WTF ..... ואו זה היה שוק. לא ניסיתי את זה אפילו לפני שפרסמתי. אכן עובד.

intercooler3819 26-03-09 20:45

חח למה שוק (:

היגיון בריא..
זה עובד בכל שפה אחרת - למה שלא יעבוד בPHP?

vadimg88 26-03-09 21:01

סתם לא נתקלתי בזה פשוט אף פעם, נחמד לדעת שזה אפשרי.

Slash 26-03-09 22:10

קודם כל גם אני פירקתי את הסטרינג למערך , וביררתי ובאמת האפשרות היחידה זה דרך מילון , אני פשוט יעזוב את התרגיל הזה , הוא לא חשוב וסתם הרבה עבודה מיותרת ולא משרת את המטרה שלשמה אני לומד PY .

Shay Ben Moshe 27-03-09 19:27

אממ אני לא יודע אם זה עוזר לך, כי אני לא יודע Python אבל אני מאמין שאת הקוד הזה שכתבתי בדקה אפשר גם לכתוב בPython בקלות..

PHP קוד:

<?php

$word 
"This is text"// The orginial text
$word2 ""// The new text

// We use a loop to transform each letter to the next letter
for($i=0;$i<strlen($word);$i++) {
    
$letternow $word[$i]; // Select the letter
    
$letternow++; // Transform the letter to the next one
    
$word2 .= $letternow// Add the new letter to $word2
}

echo 
$word2// Echo the new text

מקווה שעזרתי :/
בהצלחה

Slash 27-03-09 19:29

לא קראתה מה רשמתי , בPHP , C ,JAVA וכו זה קל , בPYTHON פשוט אין ++ לCHAR .
זאת הייתה הבעיה .

sholaman 27-03-09 21:17

אני לא מכיר את השפה הזאת אבל אין אפשרות שם להמיר CHAR לINT?!?
תעביר לINT, תקדם אותו באחד ואז תחזיר לCHAR

Slash 28-03-09 04:10

ציטוט:

נכתב במקור על ידי sholaman (פרסם 705222)
אני לא מכיר את השפה הזאת אבל אין אפשרות שם להמיר CHAR לINT?!?
תעביר לINT, תקדם אותו באחד ואז תחזיר לCHAR

ניסיתי להמיר לINT ונותן לי שגיאת קומפילציה , נניח "42" אפשר להמיר לINT אבל "c" אי אפשר .

sholaman 28-03-09 09:55

ציטוט:

נכתב במקור על ידי Slash (פרסם 705260)
ניסיתי להמיר לINT ונותן לי שגיאת קומפילציה , נניח "42" אפשר להמיר לINT אבל "c" אי אפשר .

בטוח יש פונקציה שתתן לך את הערך הASCI של התו
קשה לי להאמין שאין, זה קיים בכל שפה


כל הזמנים הם GMT +2. הזמן כעת הוא 13:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ