حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

محاسبه سرعت

تمرین آسان 1461 visibility link download flag

برنامه ای بنویسید که مسافت طی شده و زمان را دریافت کند و سرعت را در خروجی چاپ کند

سرعت = جا به جایی / زمان

👨‍💻 11 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 20

def ss():
    while True:
        jabejaee = int(input("entre your number jabejaee:"))
        if  jabejaee <= 0:
            break
        s = int(input("entre your number s:"))
        if s <= 0:
            break
        sorat = jabejaee / s  # سرعت برابر است با جابحایی تقسیم بر زمان 
        print(f"sorat: {sorat}")
ss()
def calculate_speed(distance, time):
    if time == 0:
        return "time not ziro"
    speed=distance / time
    return f'speed:{speed} km/h'
distance= float(input("distance(km): "))
time=float(input("time(h): "))
print(calculate_speed(distance,time))
distance  = float(input("Please enter distance (km): "))
time = float(input("Please enter time (hour): "))
if time != 0:
    speed = distance / time
print(f"speed = {speed:.1f} km/h")
def sor(jabeja,zaman):
    sorat = jabeja / zaman
    return f"sorat = {sorat}"
print(sor(jabeja=int(input("enetr your number jabaejae:")),
          zaman=int(input("enter your number zaman:"))))

def harekat():
    masafat = int(input("please enter masafate tey shodeh(m): "))
    zaman = int(input("please enter moddate zaman(s): "))
    print("sor at = ", masafat / zaman , "m/s")
harekat()
# Dictionary of distance units with their names
Distance_unit = {
    1: "miles",
    2: "kilometers",
    3: "nautical miles", 
    4: "yards",
    5: "feet",
    6: "inches",
    7: "millimeters",
    8: "centimeters",
    9: "meters"
}

# Dictionary of time units with their names
Time_unit = {
    1: "hours",
    2: "minutes", 
    3: "seconds"
}

# Input validation function
def get_valid_input(prompt, valid_range):
    while True:
        try:
            value = int(input(prompt))
            if value in valid_range:
                return value
            print(f"Please enter a number between {min(valid_range)} and {max(valid_range)}")
        except ValueError:
            print("Please enter a valid number")

# Get distance unit input with validation
Distance_unit_input = get_valid_input(
    "Enter the unit of distance you want to convert from\n"
    "1(miles) 2(kilometers) 3(nautical miles) 4(yards)\n"
    "5(feet) 6(inches) 7(millimeters) 8(centimeters) 9(meters): ",
    Distance_unit.keys()
)

# Get time unit input with validation
Time_unit_input = get_valid_input(
    "Enter the unit of time you want to convert from:\n"
    "1(hours) 2(minutes) 3(seconds): ",
    Time_unit.keys()
)

# Get distance and time values with validation
while True:
    try:
        Distance_traveled = float(input(f"Enter the distance traveled in {Distance_unit[Distance_unit_input]}: "))
        if Distance_traveled >= 0:
            break
        print("Distance must be non-negative")
    except ValueError:
        print("Please enter a valid number")

while True:
    try:
        Time_traveled = float(input(f"Enter the time traveled in {Time_unit[Time_unit_input]}: "))
        if Time_traveled > 0:
            break
        print("Time must be greater than zero")
    except ValueError:
        print("Please enter a valid number")

# Calculate speed
Speed = Distance_traveled / Time_traveled

# Print result with proper formatting
print(f"The speed is {Speed:.2f} {Distance_unit[Distance_unit_input]} per {Time_unit[Time_unit_input]}")
class SP:
    def __init__(self,Distance,time):
        self.distance = Distance
        self.time = time
        self.speed = None

    def amaliat(self):
        self.speed = self.distance / self.time
        return f"sspeed = = {self.speed}"



print(SP(Distance=int(input("enter your distancce")),time=float(input("enter your time:"))).amaliat())

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن