1+ from lpython import i32 , f64
2+
3+ # Test for verifying printing items of different types with a list:
4+ # 1. string and list item
5+ # 2. integer and list item
6+ # 3. float and list item
7+ # 4. tuple and list item
8+ #
9+ # Also test with a list item which is a nested list.
10+ def test_list_item_mixed_print ():
11+ s_list : list [str ] = ["Hello" , "LPython" ]
12+
13+ print ("" , s_list [0 ])
14+ print ("This is" , s_list [1 ])
15+
16+ i_list : list [i32 ] = [1 , 2 , 3 , 4 , 5 ]
17+
18+ print (i_list [0 ], i_list [1 ], i_list [2 ], "..." , i_list [- 3 ], i_list [- 2 ], i_list [- 1 ])
19+ print ("The first element is:" , i_list [0 ])
20+
21+ m : i32 = len (i_list ) // 2
22+ print ("The middle element is:" , i_list [m ])
23+
24+ f_list : list [f64 ] = [3.14 , 6.28 ]
25+
26+ print (f_list [0 ], "* 2 =" , f_list [1 ])
27+ print ("Total:" , f_list [0 ] + f_list [1 ])
28+
29+ t : tuple [i32 , i32 , i32 ] = (1 , 2 , 3 )
30+ print (t , "is a tuple, but" , i_list [0 ], "is a number." )
31+
32+ i_list2 : list [i32 ] = [1 , 2 , 3 ]
33+ print (i_list2 [0 ], i_list2 [1 ], i_list2 [2 ], sep = " is smaller than " )
34+
35+ i : i32
36+ for i in range (len (i_list )):
37+ print (i_list [i ], end = " # " )
38+ print ("\n " )
39+
40+ n_list : list [list [i32 ]] = [[1 , 2 ], [3 , 4 ], [5 , 6 ]]
41+ for i in range (len (n_list )):
42+ print ("List " , i , ":" , n_list [i ])
43+
44+ test_list_item_mixed_print ()
0 commit comments