# Online Python compiler (interpreter) to run Python online.
# Write Python 3 code in this online editor and run it.
# 1. Declare an empty list
empty_list = []
# 2. Declare a list with more than 5 items
items = ['pen', 'book', 'ruler', 'eraser', 'notebook', 'marker']
# 3. Find the length of your list
print("Length:", len(items))
# 4. Get the first item, the middle item and the last item of the list
print("First item:", items[0])
print("Middle item:", items[len(items)//2])
print("Last item:", items[-1])
# 5. Declare a mixed data types list
mixed_data_types = ['Nidhi', 25, 5.4, 'Single', 'Delhi']
# 6. Declare a list of IT companies
it_companies = ['Facebook', 'Google', 'Microsoft', 'Apple', 'IBM', 'Oracle', 'Amazon']
# 7. Print the list
print("IT Companies:", it_companies)
# 8. Print the number of companies in the list
print("Number of companies:", len(it_companies))
# 9. Print first, middle and last company
print("First company:", it_companies[0])
print("Middle company:", it_companies[len(it_companies)//2])
print("Last company:", it_companies[-1])
# 10. Modify one company
it_companies[0] = 'Meta'
print("Modified list:", it_companies)
# 11. Add an IT company
it_companies.append('Tesla')
print("After appending:", it_companies)
# 12. Insert a company in the middle
it_companies.insert(len(it_companies)//2, 'Infosys')
print("After inserting in middle:", it_companies)
# 13. Change a company to uppercase (excluding IBM)
it_companies[1] = it_companies[1].upper()
print("Uppercased second company:", it_companies)
# 14. Join with '#; '
joined_string = '#; '.join(it_companies)
print("Joined string:", joined_string)
# 15. Check if a company exists
print("Is Google in list?", 'GOOGLE' in it_companies)
# 16. Sort the list
it_companies.sort()
print("Sorted list:", it_companies)
# 17. Reverse the list
it_companies.reverse()
print("Reversed list:", it_companies)
# 18. Slice first 3 companies
print("First 3 companies:", it_companies[:3])
# 19. Slice last 3 companies
print("Last 3 companies:", it_companies[-3:])
# 20. Slice middle company(ies)
mid = len(it_companies) // 2
if len(it_companies) % 2 == 0:
print("Middle companies:", it_companies[mid-1:mid+1])
else:
print("Middle company:", it_companies[mid])
# 21. Remove first company
it_companies.pop(0)
print("After removing first:", it_companies)
# 22. Remove middle company
mid = len(it_companies) // 2
it_companies.pop(mid)
print("After removing middle:", it_companies)
# 23. Remove last company
it_companies.pop()
print("After removing last:", it_companies)
# 24. Remove all companies
it_companies.clear()
print("After clearing list:", it_companies)
# 26. Join front_end and back_end
front_end = ['HTML', 'CSS', 'JS', 'React', 'Redux']
back_end = ['Node', 'Express', 'MongoDB']
full_stack = front_end + back_end
# 27. Insert Python and SQL after Redux
index = full_stack.index('Redux') + 1
full_stack[index:index] = ['Python', 'SQL']
print("Full Stack:", full_stack)
# 25. Destroy the list
# 1. Student ages
ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24]
# 2. Sort and find min/max
ages.sort()
min_age = min(ages)
max_age = max(ages)
print("Sorted ages:", ages)
print("Min:", min_age, "Max:", max_age)
# 3. Add min and max again
ages.extend([min_age, max_age])
print("After adding min and max again:", ages)
# 4. Median age
ages.sort()
n = len(ages)
if n % 2 == 0:
median = (ages[n//2 - 1] + ages[n//2]) / 2
else:
median = ages[n//2]
print("Median age:", median)
# 5. Average age
average = sum(ages) / len(ages)
print("Average age:", average)
# 6. Range
range_age = max_age - min_age
print("Age range:", range_age)
# 7. Compare abs(min - avg) vs abs(max - avg)
print("abs(min - avg):", abs(min_age - average))
print("abs(max - avg):", abs(max_age - average))
del it_companies
countries = ['China', 'Russia', 'USA', 'Finland', 'Sweden', 'Norway', 'Denmark']
# 8. Find middle country(ies)
mid = len(countries) // 2
if len(countries) % 2 == 0:
print("Middle countries:", countries[mid-1:mid+1])
else:
print("Middle country:", countries[mid])
# 9. Divide into two equal halves
first_half = countries[:(len(countries)+1)//2]
second_half = countries[(len(countries)+1)//2:]
print("First half:", first_half)
print("Second half:", second_half)
# 10. Unpack first three, rest as scandic
china, russia, usa, *scandic_countries = countries
print("First three:", china, russia, usa)
print("Scandic countries:", scandic_countries)