x=int(input('enter number: '))
num=x%7
if num<=0:
print('boom')
x=str(x)
print(x)
y=x.find('7')
print(f'the location of 7 is at : {y}')
if y>=0:
print('boom')
else:
print('no boom')
להלן הקוד לששת התרגילים:
**1
x=int(input('enter your age: '))
x=x*12
print('your age is: ',x)
**2
x=int(input('enter your age in months: '))
x=x/12
print('your age is: ',round(x,2))
**3
x=int(input('enter number: '))
if x%7==0:
print(‘Boom’)
else:
print(‘No Boom’)
**4
x=input('enter number: ')
if ‘7’ in x:
print(‘Boom’)
else:
print(‘No 7 in this number’)
x=int(x)
if x%7==0:
print(‘Boom’)
else:
print(‘The number is not %7’)
**5
x=input('enter 3 numbers seperated with space: ‘)
y=[]
x=x.split(’ ')
for i in x:
i=int(i)
y.append(i)
y.sort()
print(y)
*6
a=int(input('enter value for a1: '))
d=int(input('enter value for d: '))
n=int(input('enter value for n: '))
Sn=(n(2*a+(n-1)*d))/2
print(int(Sn))
שלום
ניסיתי לכתוב את תרגיל 5
X=int (input("please select a number:"))
Y=int (input("please select a number:"))
Z=int (input("please select a number:"))
if ("x>y>z"):
print ("x")
if ("y>x>z"):
print ("y")
if ("z>x>y"):
print ("z")
וזה לא כול כך עובד יש למישהו כיוון מה צריך לעשות ?
הי אוהד
בפייתון מסביב לתנאים לא צריך לכתוב מרכאות, רק מסביב לדברים שאתה רוצה להדפיס. בנוסף לא צריך לשים רווח אחרי הפקודה print
נסה לתקן ותראה אם זה משפר את המצב. אם לא אשמח שתדפיס גם מה הודעת השגיאה שקיבלת
הי נדמה לי שהתבלבלת בין מרכאות לסוגריים. תנאי בפייתון נראה כך:
x = 10
y = 15
z = 30
if x < y < z:
print("yay")
age = int(input("Enter your Age in years: "))
age_m = age * 12
print(f'The age in month is {age_m}')
age_m = int(input("Enter your Age in month: "))
age = age_m / 12
print(f'The age in years is {age}')
num = int(input("Enter your number: "))
if num % 7 == 0 and num >= 0:
print("BOOM")
num = int(input("Enter your number: "))
if num % 7 == 0 and num >= 0 or '7' in str(num):
print("BOOM")
num_1 = int(input("Enter your number: "))
num_2 = int(input("Enter your number: "))
num_3 = int(input("Enter your number: "))
if num_1 > num_2 and num_1 > num_3:
print(num_1)
if num_2 > num_1 and num_2 > num_3:
print(num_2)
if num_3 > num_1 and num_3 > num_2:
print(num_3)
num_1 = int(input("Enter The First number: "))
dif = int(input("Enter the difference: "))
n = int(input("Enter the number of numbers: "))
s = (n * ((2 * num_1) + (n - 1) * dif)) / 2
print(f'The sum of the series is {s}')
נראה מעולה!
יש כאן שיעור על Type Hints. אני מציע כשמתחילים לכתוב פייתון לנסות להשתמש בהם כמה שיותר (אני לא בטוח למה שמתי את השיעור הזה בקורס המתקדם), בכל מקרה שווה לצפות ולנסות להוסיף:
https://www.tocode.co.il/bundles/advanced-python3/lessons/type-hints
a = int (input('pick a number: '))
if (a) % 7 == 0 or '7' in a:
(bool)print
למה אם אני מגדיר כמספר בהתחלה הוא לא משפיע עליו אח"כ
רק אם אני יכתוב
a = input('pick a number: ')
if int(a) % 7 == 0 or '7' in a :
print("Boom")
הי מה הכוונה ״לא משפיע עליו אח״כ״ ?
זה נותן שגיאה אפי’ שעשיתי המרה למספר אבל רק בתנאי ולא עשיתי את זה בקלט
הקוד הזה לא עובד:
a = int(input('pick a number: '))
if (a % 7 == 0) or '7' in a:
print('boom')
בגלל הבדיקה:
'7' in a
הבעיה שלנו היא ש a הוא מספר ולכן אי אפשר לבדוק אם הוא מכיל טקסט מסוים.
אבל אתה גם בהדרכה עשית את אותו הדבר(“7”)
הפקודה in עובדת רק על מחרוזות, ופקודת אחוז רק על מספרים. צריך תמיד לשים לב מה הטיפוס של a ולפי זה אנחנו יודעים איזה פעולות אפשר להפעיל עליו ואיזה פעולות דורשות המרת טיפוסים.
בדוגמה האחרונה a הוא מטיפוס מספר בגלל שהפעלנו int אחרי ה input. זה אומר שאחוז יעבוד אבל in יצטרך המרה. נוכל לכתוב:
a = int(input('pick a number: '))
if (a % 7 == 0) or ('7' in (str(a)):
print('boom')
ואז הכל עובד. אפשרות אחרת היא להשאיר את a בתור מחרוזת, ואז אנחנו צריכים להמיר אותו למספר בשביל הבדיקה של האחוז:
a = input('pick a number: ')
if (int(a) % 7 == 0) or ('7' in a)):
print('boom')
כלומר לפי הטיפוס אני יודע איזה פעולות אפשר להפעיל, ואיזה המרות צריך.
אם ראית דוגמה אחרת בשיעור או בוידאו בבקשה תדביק פה ונעבור עליה.