6 A) Write a program combine_lists that combines these lists into a dictionary.
B) Write a program to count frequency of characters in a given file. Can you
use character frequency to tell whether the given file is a Python program
file, C program file or a text file?
A) AIM: Write a program combine_lists that combines these lists into a
dictionary.
SOURCE CODE:
m=int(input("Enter list1 size:"))
n=int(input("Enter list2 size:"))
list1=[]
list2=[]
list2dict={}
if(m==n):
for i in range(m):
ele=int(input("Enter list1 element:"))
list1.append(ele)
for i in range(n):
ele=int(input("Enter list2 element:"))
list2.append(ele)
for i in range(m):
list2dict[list1[i]]=list2[i]
print("After combine two lists into dictionary:\n",list2dict)
else:
print("Does not combine two lists into dictionary")
OUTPUT:
Enter list1 size:3
Enter list2 size:3
Enter list1 element:1
Enter list1 element:2
Enter list1 element:3
Enter list2 element:10
Enter list2 element:20
Enter list2 element:30
After combine two lists into dictionary:
{1: 10, 2: 20, 3: 30}
B) AIM: Write a program to count frequency of characters in a given file.
Can you use character frequency to tell whether the given file is a Python
program file, C program file or a text file?
SOURCE CODE:
filetypes=['.py','.c','.txt']
filename=input("Enter file name:")
fp1=open(filename,"r")
for ft in filetypes:
if(ft in filename):
if(ft=='.py'):
print("Given file is Python file.")
elif(ft=='.c'):
print("Given file is C file.")
elif(ft=='.txt'):
print("Given file is text file.")
filedata=fp1.read()
fp1.close()
print("File Data is:\n",filedata)
dict1={}
for key in filedata:
if(key in dict1):
dict1[key]=dict1[key]+1
else:
dict1[key]=1
print("\nFrequency of characters in the given file is:\n",dict1)
OUTPUT:
Enter file name:msg.txt
Given file is text file.
File Data is:
Hello RISE
Python programming
This is File program
Frequency of characters in the given file is:
{'H': 1, 'e': 2, 'l': 3, 'o': 4, ' ': 5, 'R': 1, 'I': 1, 'S': 1, 'E': 1,
'\n': 3, 'P': 1, 'y': 1, 't': 1, 'h': 2, 'n': 2, 'p': 2, 'r': 4, 'g': 3,
'a': 2, 'm': 3, 'i': 4, 'T': 1, 's': 2, 'F': 1}