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

لیست امتیازات دانش آموزان

تمرین آسان 6523 visibility link download flag trending_up پربازدید

برنامه ای بنویسید که با توجه به لیست زیر، اسم هر دانش آموز را چاپ کند و به اندازه امتیاز او، ستاره جلو اسم او چاپ کند


برای حل این سوال سعی کنید از حلقه های تو در تو استفاده کنید


amir 5
hooshang 7
reza 12
mohsen 8
mohammad 10


amir *****
hooshang *******
........
🔥 23 ساعت قبل User 10737 جواب جدیدی برای این تمرین ارسال کرد
👨‍💻 23 ساعت قبل User 10737 این تمرین رو مشاهده کرد
👨‍💻 10 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
🔥 23 ساعت قبل User 10737 جواب جدیدی برای این تمرین ارسال کرد

reply 27

visibility
#لیست دانش آموزان و امتیازات و تعریف یک متغیر با مقدار0
students = ["amir" , "hooshang" , "reza" , "mohsen" , "mohammad"]
scores = [5,7,12,8,10]
x = 0

#چاپ نام دانش آموز و امتیازات آن در خروجی
while x < len(students):
    for y in scores:
        n = y * "*"
        print("{}  {} \n".format(students[x] , n))
        x += 1
        y += 1
name_scores = [
    ("amir", 5),
    ("hooshang", 7),
    ("reza", 12),
    ("mohsen", 8),
    ("mohammad", 10)
]
for item in name_scores:
    stars=""
    for i in range(item[1]):
        stars+="*"
    print(item[0],stars)
students_scores = [
    ("amir", 5),
    ("hooshang", 7),
    ("reza", 12),
    ("mohsen", 8),
    ("mohammad", 10)
]

# پیمایش لیست دانش‌آموزان
for student in students_scores:
    name = student[0]  # نام دانش‌آموز
    score = student[1]  # امتیاز دانش‌آموز
    
    # چاپ نام دانش‌آموز
    print(name, end=' ')
    
    # چاپ ستاره‌ها به اندازه امتیاز
    for _ in range(score):
        print('*', end='')
    
    # چاپ خط جدید
    print()  # این خط برای رفتن به خط جدید است
names = [
    {'name' : 'amir','score' : 5},
    {'name' : 'hooshang','score' : 7},
    {'name' : 'reza','score' : 12},
    {'name' : 'mohsen','score' : 8},
    {'name' : 'mohammad','score' : 10},
]
for i in names:
    print(f"{i['name'] :10} {i['score'] * '*'}")
stu = ["amir","hooshang","reza","mohsen","mohammad"]
num = [5,7,12,8,10]
x = 0
while x < (len(stu)):
    print (stu [x] ,end=" " )
    y=1
    while y <= (num[x]):
        print("*",end="")
        y += 1
    x += 1    
    print()
# List of student scores
names = ["amir" , "hooshang" , "reza" , "mohsen" , "mohammad"]
scores = [5 , 7 , 12 , 8 , 10]
star = ("*")
n = 0

while n < len(names):
    print(names[n] , end= " ")
    for s in range(scores[n]):
        print(star , end= "")

    print()
    n +=1
<< صفحه قبل 1 2 3 صفحه بعد >>

ارسال جواب

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

×
بستن