تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

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

آسان 69/ دانلود 1583 بازدید

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


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


amir 5
hooshang 7
reza 12
mohsen 8
mohammad 10


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

8 جواب

list = [("amir", 5), ("hooshang", 7), ("reza", 12),("mohsen", 8), ("mohammad", 10)]
starlist = [print(f"{name} {'*' * score}") for name, score in list]
کاربر 251 دانلود Python
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()  # این خط برای رفتن به خط جدید است
Mma123 دانلود Python
name = [("amir",5),('hooshang',7),("reza",12),("mohsen",8),("mohammad",10)]
for n , s in name:
    student = n
    stars = '*'*s
    print(f"name: {student} , score: {stars}")
Shahroozchegini دانلود Python
stuname=["amir","hooshang","reza","mohsen","mohammad"]
stuscore= [ 5,7,12,8,10]
for i,stuname in enumerate(stuname):
    print(stuname, end=" ")
    for s in range (stuscore[i]):
        print("*",end="")
    print("")
Chef.nasim دانلود Python
n=['amir','hooshang','reza','mohsen','mohammad']
s=[5,7,12,8,10]
i=0
while i<len(n):
    print(n[i],s[i]*'*',end='')
    i+=1
    print()
or
n=['amir','hooshang','reza','mohsen','mohammad']
s=[5,7,12,8,10]
i=0
while i<len(n):
    print(n[i],end=' ')
    j=0
    while j<s[i]:
        print(end="*")
        j+=1
    i+=1
    print()
or
n=['amir','hooshang','reza','mohsen','mohammad']
s=[5,7,12,8,10]
for i,name in enumerate(n):
    print(name,end=" ")
    j=0
    while j<s[i]:
        print(end="*")
        j+=1
    print()
Mehdi.rouzkhosh دانلود Python
stu={
  'amir':5,
  'hooshang':7,
  'reza':12,
  'mohsen':5
}
for i in stu:
  print(i , stu[i]*"*")
کاربر 716 دانلود Python
# لیست نام دانش‌آموزان و امتیازهای آن‌ها
students_scores = [
    ("amir", 5),
    ("hooshang", 7),
    ("reza", 12),
    ("mohsen", 8),
    ("mohammad", 10)
]

# پیمایش در لیست و چاپ نام و ستاره‌ها
for student, score in students_scores:
    stars = '*' * score  # تولید ستاره‌ها به اندازه امتیاز
    print(f"{student} {stars}")
کاربر 136 دانلود Python
danshamuzan=['amir','hooshang','reza','mohsen','mohamad']
emtiazat=[5,7,12,8,10 ]
for i in range(len (danshamuzan) ):
     print(danshamuzan[i],emtiazat[i]*'*')
Maryam.n دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

/* کداتو توی این بخش بنویس
فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
البته قبلش این سه خط رو پاک کن */
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن