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

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

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

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


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


amir 5
hooshang 7
reza 12
mohsen 8
mohammad 10


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

پاسخ‌ها 29

#لیست دانش آموزان و امتیازات و تعریف یک متغیر با مقدار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)
names = ['ali', 'sahar', 'yasin', 'pegah', 'yaser']
scores = [13, 18, 20, 15, 17]
for i, b in enumerate(names):
    for s, c in enumerate(scores):
        if i == s:
            print(b, "*"*c)
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()

ارسال جواب

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

×
بستن