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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

Slash 26-03-09 13:01

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

קוד:

def stringPlusOne(stri):
    s = list(stri)
    s = s[:len(s):2]
    for i in range(len(s)):
        s[i]+=1
    return s
st = raw_input("insert chars:")
print stringPlusOne(st)
raw_input("exit")

השאלה שלי איך אני משיג את האו הבאה באלפבית ? חשבתי על לעשות ליסט של כל האותיות אבל זה פשוט נראה לי טיפשי גם לעשות טבלת translate נראה לי טיפשי .

יש אפשרות כמו בשפות אחרות פשוט לעשות ++ ? כי זה לא עובד .

תודה .

vadimg88 26-03-09 13:37

אין ++ לאותיות בPY. מה שאתה כן יכול לעשות ליצור מערך של כל האותיות אז להשתמש ב++ על המערך והוא יעבור לאלמנט הבא במערך בכל פעם. זו הדרך הנכונה לעשות את זה כנראה.

Slash 26-03-09 14:20

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 704945)
אין ++ לאותיות בPY. מה שאתה כן יכול לעשות ליצור מערך של כל האותיות אז להשתמש ב++ על המערך והוא יעבור לאלמנט הבא במערך בכל פעם. זו הדרך הנכונה לעשות את זה כנראה.

כן חשבתי על זה , אבל זה לא נראה לי הגיוני , איך בשפה אין דבר כזה בסיסי !

vadimg88 26-03-09 15:05

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

Megnum 26-03-09 16:17

מה הבעיה לעשות את זה בקוד האסקי? למשל בPHP אפשרי מקווה שגם בפייתון למשל קוד האסקי של a =97 b=98 וכן הלאה.

mlnn 26-03-09 16:23

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 704958)
בPHP אתה גם לא יכול לתת למשתנה ערך שהוא סטרינג של אות, להגדיר למשתנה ++ ולצפות שזה יעלה באחד. זה סטרינג הרי הוא לא יודע מה בא אחריו.

תתפלא ;P זה דווקא כן יעבוד בphp.

ונראה שאמרו את כל האפשוריות שיש לך...

vadimg88 26-03-09 16:35

ציטוט:

תתפלא זה דווקא כן יעבוד בphp.
דוגמא? מעולם לא שמעתי על זה.

mlnn 26-03-09 16:44

PHP קוד:

<?php
$text
="hello";
$ot=$text[0];
$ot++;
echo 
$ot;
?>


vadimg88 26-03-09 18:12

זה ברור כי, כי אתה מפצל אותו למערך שבסופו של דבר תעשה את מה שאמרתי כבר למעלה. אבל הוא התכוון למשהו כזה:

PHP קוד:

$first_letter "A";
$first_letter++;
echo 
$first_letter// OP would like this to output B , 


mlnn 26-03-09 18:23

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 704982)
זה ברור כי, כי אתה מפצל אותו למערך שבסופו של דבר תעשה את מה שאמרתי כבר למעלה. אבל הוא התכוון למשהו כזה:

PHP קוד:

$first_letter "A";
$first_letter++;
echo 
$first_letter// OP would like this to output B , 


גם הקוד שלך פועל


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

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