In [1]:
#练习1:仿照任务2完整代码,打印n!。
n = int(input())
total = 1
i=1
while i<n+1:
total *= i
i += 1
print (total)
In [2]:
#实践1:键入如下代码并观察执行结果。
name = input('请输入你的姓名,以回车结束。')
print('你好', name)
n = int(input('请输入一个正整数,以回车结束。'))
m = int(input('请输入一个正整数,以回车结束。'))
print('两个数的和是:', m+n)
print('再见!', name)
In [3]:
#练习2:仿照实践1,写出由用户指定整数个数,并由用户输入多个整数,并求和的代码。
n = int(input('请输入一个正整数为次数,以回车结束。 '))
total = 0
i=0
while i<n:
m = int(input('请输入一个正整数为加数,以回车结束。 '))
total += m
i += 1
print (total)
In [5]:
#练习3:用户可以输入的任意多个数字,直到用户不想输入为止。
total = 0
i=True
while i:
m = input('请输入一个正整数为加数,以回车结束,输入‘q’为退出。 ')
if ( m == 'q'):
break
m = int(m)
total += m
print (total)
In [2]:
#练习4:用户可以输入的任意多个数字,直到输入所有数字的和比当前输入数字小,且输入所有数字的积比当前输入数字的平方小(大)。
m = int(input('请输入一个正整数为加数,以回车结束。输入‘q’为退出 '))
total = m
product = m
sq_product = m*m
while True:
m = input('请输入一个正整数为加数,以回车结束。输入‘q’为退出 ')
if m == 'q':
break
m = int(m)
if (m >= total and m <= sq_product): #由于刚开始进入循环时total就被赋值为0
break
total += m
product *= m
sq_product = product * product
print (total)
print (product)
In [5]:
#练习4:用户可以输入的任意多个数字,直到输入所有数字的和比当前输入数字小,且输入所有数字的积比当前输入数字的平方大。
n = int(input('请输入一个正整数为加数,以回车结束。输入‘q’为退出 '))
total = n
product = n
while total >= n and product <= n:
n = input('请输入一个正整数为加数,以回车结束。输入‘q’为退出 ')
if n == 'q':
break
n = int(n)
total += n
product *= n
print (total)
print (product)