Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(PYTHON) 7.19 Implement function inValues() that asks the user to input a set of

ID: 3869143 • Letter: #

Question

(PYTHON)

7.19 Implement function inValues() that asks the user to input a set of nonzero floatingpoint
values. When the user enters a value that is not a number, give the user a second
chance to enter the value. After two mistakes in a row, quit the program. Add all correctly
specified values when the user enters 0. Use exception handling to detect improper inputs.
>>> inValues()
Please enter a number: 4.75

7.20 In Problem 7.19, the program quits only when the user makes two mistakes in a row.
Implement the alternative version of the program that quits when the user makes the second
mistake, even if it follows a correct entry by the user.
Please enter a number: 2,25
Error. Please re-enter the value.
Please enter a number: 2.25
Please enter a number: 0
7.0
>>> inValues()
Please enter a number: 3.4
Please enter a number: 3,4
Error. Please re-enter the value.
Please enter a number: 3,4
Two errors in a row. Quitting ...

Explanation / Answer

static double IntPower(double x, int y)
{
return Enumerable.Repeat(x, y).Aggregate((product, next) => product * next);
}

static double Factorial(int x)
{
return Enumerable.Range(1, x).Aggregate<int, double>(1.0, (factorial, next) => factorial * next);
}

static double Exp(double x)
{
return Enumerable.Range(1, 100).
Aggregate<int, double>(1.0, (sum, next) => sum + IntPower(x, next) / Factorial(next));
}

static double Log(double x)
{
if (x > -1.0 && x < 1.0)
{
return Enumerable.Range(1, 100).
Aggregate<int, double>(0.0, (sum, next) =>
sum + ((next % 2 == 0 ? -1.0 : 1.0) / next * IntPower(x - 1.0, next)));
}
else
{
return Enumerable.Range(1, 100).
Aggregate<int, double>(0.0, (sum, next) =>
sum + 1.0 / next * IntPower((x - 1) / x, next));
}
}

static double DoublePower(double x, double y)
{
return Exp(y * Log(x));
}

#include <iostream>


template <int pow>
class tmp_pow {
public:
constexpr tmp_pow(float base) :
value(base * tmp_pow<pow-1>(base).value)
{
}
const float value;
};

template <>
class tmp_pow<0> {
public:
constexpr tmp_pow(float base) :
value(1)
{
}
const float value;
};

int main(void)
{
tmp_pow<5> power_thirst(2.0f);
std::cout << power_thirst.value << std::endl;
return 0;
}

from math import sqrt

def pow(x, y):
if y == 0:
return 1
elif y >= 1:
return x * pow(x, y - 1)
elif y > 0:
y *= 2
if y >= 1:
return sqrt(x) * sqrt(pow(x, y % 1))
else:
return sqrt(pow(x, y % 1))
else:
return 1.0 / pow(x, -y)

>>> def my_solution():
numbers = [input('Enter a value: ') for i in range(10)]
odds = [y for y in numbers if y % 2 != 0]
if odds:
return max(odds)
else:
return 'All declared variables have even values.'
>>> def my_solution():
numbers = [input('Enter a value: ') for i in range(10)]
odds = [y for y in numbers if y % 2 != 0]
if odds:
return max(odds)
else:
return 'All declared variables have even values.'


>>> my_solution()
Enter a value: 10
Enter a value: 101
Enter a value: 48
Enter a value: 589
Enter a value: 96
Enter a value: 74
Enter a value: 945
Enter a value: 6
Enter a value: 3
Enter a value: 96
945
maxOdd = None
for _ in range(10):
value = int(input('Enter a value: '))
if (value % 2 and (maxOdd is None or value > maxOdd)):
maxOdd = value
if maxOdd:
print('The largest odd value entered was', maxOdd)
else:
print('No odd values were entered.')
from itertools import islice

def numbers():
while True:
yield input('Enter a value: ')

def odd(n):
return n % 2

try:
print('The largest odd value entered was',
max(filter(odd, map(int, islice(numbers(), 10)))))
except ValueError:
print('No odd values were entered.')
try:
print('The largest odd value entered was',
max(filter(odd,
map(int, (input('Enter a value: ')
for _ in range(10))))))
except ValueError:
print('No odd values were entered.')
def is_odd(x):
return x & 1 and True or False


olist = []

for i in xrange(10):
while True:
try:
n = int(raw_input('Enter a value: '))
break
except ValueError:
print('It must be an integer.')
continue

if is_odd(n):
olist.append(n)

try:
print 'The largest ODD value is %d' % max(olist)
except ValueError:
print 'No ODD values were entered'
counter = 10
while counter > 0:
x = int(raw_input('Please type in integer: '))
if counter == 10 or (x%2 and x > ans):
ans = x
if ans%2 == 0: # Even Number Safeguard
ans = x
counter = counter -1
if ans%2 != 0:
print 'The largest odd number entered was', str(ans)
else:
print 'No odd number was entered'`
user_input = [input('Enter a value: ') for x in range(10)]
numbers = map(int, user_input)
odd_numbers = [n for n in numbers if n % 2 != 0]
if odd_numbers:
print(max(odd_numbers))
else:
print("All the numbers are even")