جلسه بیست و دوم

				
					مثال 1: نمایش محتوای دیکشنری که درون یک لیست قرار دارد.
listm = [
        {'name' : 'john' , 'last name' : ' parker' , 'age' : '21'} ,
        {'name' : 'joe' , 'last name' : 'cori' , 'age' : '20'}
        ]
for x in listm:
    print(x)
print("n")
				
			
				
					مثال 2: نمایش محتوای لیستی درون یک دیکشنری. 
dic =   {
    'sara' : [20 , 15 , 18] , 
    'ali'  : [13 , 20 , 19]
        }
for key , value in dic.items():
    print ( "the grade of " , key ," = " , value )
print("n")
				
			
				
					مثال 3: نمایش محتوای دیکشنری درون دیکشنری.
student = {
    'joe' : {'math' : '3' , 'fizik' : '2'}  ,
    'sara'   : {'math' : '3' , 'fizik'  : '3'}  ,
    'sue'  : {'math'  : '3' , 'fizik'   : '2'}
}
for key , value in student.items():
        print( key , " = " , student[key])
print("n")
				
			
				
					مثال 4: نمایش محتوای لیستی از دیکشنری ها.
my_list = [
     {'name': 'John', 'age': 25},
     {'name': 'Mary', 'age': 30}]
for item in my_list:
    print(item['name'])
    print("n")
				
			
				
					مثال 5: نمایش محتوای یک دیکشنری که درون یک لیست از دیکشنری قرار دارد.
a = [
     {'person' :   { 'name' : 'sarah' , 'age' : '20'}} , 
     {'person' :   { 'name' : 'mary'  , 'age' : '25'}}
    ]
for i in a:
    print(i['person'])
print("n")
				
			
				
					مثال 6: افزودن عنصری به لیست در دیکشنری.
dicm = { 
        'list' : [ 1 , 2 , 3 , 4 , 5]
       }
dicm['list'].append(6)
print(dicm)
print("n")
				
			
				
					مثال 7: افزودن یک عنصر به لیست درون یک دیکشنری که درون یک لیست قرار دارد.
x = [
     { 'grade1' : [ 20 , 15 , 18]},
     { 'grade2' : [ 19 , 18 , 10]}
    ]
x[0]['grade1'].append(12)
print(x)
print("n")
				
			
				
					مثال 8: افزودن یک عنصر به لیست درون یک دیکشنری که درون یک دیکشنری قرار دارد.
y = {
     'sara' : { 'hobbies' : ['swimming' , 'running'] }
    }
y['sara']['hobbies'].append ('walking')
print(y)
print("n")
				
			
				
					مثال 9: افزودن یک عنصر به لیست درون یک لیست از دیکشنری ها.
z = [
     { 'name' : 'joe' , 'high' : '1.68' },
     { 'name' : ' jack' , 'high' : '1.60' }
    ]
z.append({ 'name' : 'behi' , 'high' : '1.60'})
print(z)
print("n"
				
			
				
					مثال10: حذف عنصر از لیست درون یک دیکشنری.
y = {
     'sara' : { 'hobbies' : ['swimming' , 'running'] }
    }
y['sara']['hobbies'].remove('running')
print(y)
print("n")
				
			
				
					مثال 11: این برنامه معدل هر دانشجو را بر اساس نمرات درس هایش محاسبه میکند و نمایش میدهد.
students = [
    {
        'name'  : 'sarah' , 
        'grade' :  
        {
            'math'      :{ 'score' : 90 , 'unit' :3 } ,
            'physics'   :{ 'score' : 85 , 'unit' :4 } ,
            'chemistry' :{ 'score' : 95 , 'unit' :3 } ,
            'biology'   :{ 'score' : 80 , 'unit' :2 }
        }  
    }
,
    {
        'name'  : 'mary' ,
        'grade' :
        {
            'math'      :{ 'score' : 95 , 'unit' :3 } ,
            'physics'   :{ 'score' : 80 , 'unit' :4 } ,
            'chemistry' :{ 'score' : 90 , 'unit' :3 } ,
            'biology'   :{ 'score' : 85 , 'unit' :2}
        }
    }
        ]
for student in students:
    name = student['name']
    grade = student['grade']
    tunit = 0 
    tscor = 0
    for study , grades in grade.items() :
        tunit += grades['unit']
        tscor += grades['score'] * grades['unit']
    ave = tscor / tunit
    print( f"{name}'s average is " f"{ave :.2f}" )
				
			

کد “{ave :.2f}” یک فرمت رشته است که {ave} نشان دهنده متغیر “ave” است و :.2f نشان می‌دهد که مقدار متغیر “ave” باید با دو رقم اعشار نمایش داده شود.