Accenture is one of globally leading professional facilities and management consulting company. It provides for various types of amenities, strategies for solving the client problems, digital technology. Accenture was founded in 1989 and has have more than 425,000 employees all across the world. It has its headquarters in Dublin, Ireland. The present CEO of the company is Pierre Nanterme.

Here are your best Accenture technical interview questions and answers.
Accenture technical interview for “Python” Based Questions
1. What do you mean by Python?
Python is one of the programming languages that are used for web development (server side), software development, several mathematics operations and so on and on. Python is usually a general-purpose interpreter, interactive, object-oriented, and a high-level programming language.
2. Why do we use Python?
Even after being a high-level, interpreted, interactive and object-oriented scripting language, Python is also designed to be a very highly readable.
3. How to find Bugs or perform Static Analysis in the python application?
Both Pychecker and Pylint are static analysis tools that helps to find bugs in python source code. Pychecker is an opensource tool for static analysis which detects the bugs from the source code and warns the user about the style and complexity of the bug.
Pylint is a highly configurable which acts like special programs to control warnings and errors, although it has an extensive configuration file Pylint is also an opensource tool for static code analysis which it looks for programming errors while being used for coding standard.
4. What are the different applications of Python?
Internet and web Development. For both Scientific and Numeric. Also, for college Education. Even for Desktop GUI’s. Normally for Software Development. At last, for Business Application.
5. What is meant by tuple in Python?
Tuple is an inbuilt data type used in python to store collection of items in single variable. It is also a collection that is ordered and unchangeable.
6. How are the file related libraries/modules in Python?
Modules are used to file or store Python statements and definitions. In these modules provided are the code reusability.
Accenture technical interview Questions and Answers For Java
1) Why is Java referred as a platform independent?
Java is called as platform independent which means we can execute our source code in any operating system whether it is mac, Window or Linux. Java is also Platform independent because when we carve code, its compiler converts it into bytecode and this bytecode is executable on any platform (JDK should be pre-installed in that OS).
2) What do you mean by Exception Handling?
Exception handling is a process of handling exceptions occurs during the execution of a program in Java. Due to this occurrence of exception, the execution of programs gets halted every time, so it is very important to handle this exception so that program can execute very smoothly. We can also handle the exceptions by using these five keywords: try, catch, throw, throws, and finally.
3) What is meant by checked and unchecked exception?
Checked exception: If the exception occurs or checked during the compile time of the execution of a program, it is referred as the checked exception. We should able to handle these exceptions using try-catch block or by using throws keyword.
Unchecked exceptions: If the exception is not checked during the compile time but occurs at runtime then this type of exception is referred as an unchecked exception. This type of exceptions occurs because of an error in the logic of the code written. If we cannot not handle this type of exception then compiler will also not give a compilation error.
4) What are the several reasons behind the occurrence of these exceptions?
The reasons behind the occurrence of an exception are:
Retrieving a file, which does not exist in your computer or by dividing a variable by zero. Even by inserting an element in the array outside the given range or if throw statement occurs. Lastly by abnormal execution condition captured by JVM
5) What are the concepts of OOP?
OOP or Object-Oriented Programming is a coding exercise which works with objects and class. Java is one of the most common programming languages which is based on the concepts of OOP. The basic OOP concepts are:
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
6) What are the uses of keywords “super” and “this” in Java?
Super keyword in Java is used to give reference to the object of parent class. “super” keyword cannot be used as an identifier as it already a reserved keyword in Java.
This Keyword in Java refers to the object of the present class. The ‘this’ keyword cannot be used as an identifier as it is a reserved keyword in Java.
C/C++ Based Technical Interview Questions
1. Differentiate between Call by Value and Call by Reference.
Call by Value, is used for sending the value of a variable as parameter to a function, whereas Call by Reference is used to send the address of the variable. Also, under Call by Value, the value in the parameter is not changed by whatever operation that takes place, while in the case of Call by Reference, values can be changed by the process within the function.
2. What do you mean by stack?
A stack may be a sort of a knowledge structure. Data is stored in stacks using the FILO (First In Last Out) tactic. At any particular example, only the top of the stack is reachable, which means that in order to retrieve data that is kept inside the stack, those on the upper part should be pull out first. Storing data in a stack is also known as a PUSH, while data recovery is known as a POP.
3. What is meant by sequential access file?
When writing programs that will store and recover data in a file, it is possible to label that file into different forms. A sequential access file is such that data are protected in sequential order: one data is positioned into the file after another. To access to a precise data within the sequential access file, data has to be read one line at a time, until the correct one is reached.
4. What do you mean by variable initialization and why is it important?
The variable initialization refers to the method where as a variable is assigned an initial value before it’s utilized in the program. Without variable initialization, a variable would have an unfamiliar value, which can lead to unpredictable outputs when used in computational programming or other operations.
5. What do you mean by spaghetti programming?
Spaghetti programming denotes to the codes that tends to get snarled and overlapped throughout the program. The spaghetti programming has an unstructured approach to coding is usually accredited due to the lack of experience on the part of the programmer. Spaghetti programming makes a program complex and analysing these codes very difficult, then you want to be avoided the maximum amount as possible.
6. Distinguish between compilers and interpreters.
Compilers and interpreters often deal with how the program codes are completed. Interpreters executes the program codes one line at a time, while compilers take the program as a whole unit and converts it into object code, earlier than executing it. The key difference between them is that in the case of interpreters, a program may come across syntax errors within the middle of execution, and can stop from there. On the opposite hand, compilers check the syntax of the whole program and will only progress to execution when no syntax errors are found.
7. What do you mean by variables and what way is it different from constants?
Variables and constants might at first look familiar in a sense that both are identifiers constitutes of one character or of more characters (letters, numbers and a few admissible symbols). Both variables and constants will already hold a particular value. Values held by such as a variable can be changed throughout the program, and can be used in most operations and calculations. Constants are given one value at one time only, placed at the very beginning of a program. These values are not altered in the program.