In [1]:
#练习1:仿照任务2完整代码,打印n!。
n = int(input())
total = 1
i=1
while i<n+1:
    total *= i
    i += 1
print (total)


8
40320

In [2]:
#实践1:键入如下代码并观察执行结果。
name = input('请输入你的姓名,以回车结束。')
print('你好', name)

n = int(input('请输入一个正整数,以回车结束。'))
m = int(input('请输入一个正整数,以回车结束。'))

print('两个数的和是:', m+n)
print('再见!', name)


请输入你的姓名,以回车结束。l
你好 l
请输入一个正整数,以回车结束。2
请输入一个正整数,以回车结束。6
两个数的和是: 8
再见! l

In [3]:
#练习2:仿照实践1,写出由用户指定整数个数,并由用户输入多个整数,并求和的代码。
n = int(input('请输入一个正整数为次数,以回车结束。   '))
total = 0
i=0
while i<n:
    m = int(input('请输入一个正整数为加数,以回车结束。   '))
    total += m
    i += 1
print (total)


请输入一个正整数为次数,以回车结束。   3
请输入一个正整数为加数,以回车结束。   3
请输入一个正整数为加数,以回车结束。   3
请输入一个正整数为加数,以回车结束。   3
9

In [5]:
#练习3:用户可以输入的任意多个数字,直到用户不想输入为止。
total = 0
i=True
while i:
    m = input('请输入一个正整数为加数,以回车结束,输入‘q’为退出。    ')
    if ( m == 'q'):
        break
    m = int(m)
    total += m
print (total)


请输入一个正整数为加数,以回车结束,输入‘q’为退出。    2
请输入一个正整数为加数,以回车结束,输入‘q’为退出。    2
请输入一个正整数为加数,以回车结束,输入‘q’为退出。    2
请输入一个正整数为加数,以回车结束,输入‘q’为退出。    q
6

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)


请输入一个正整数为加数,以回车结束。输入‘q’为退出   5
请输入一个正整数为加数,以回车结束。输入‘q’为退出   555555555555
请输入一个正整数为加数,以回车结束。输入‘q’为退出   4
请输入一个正整数为加数,以回车结束。输入‘q’为退出   q
555555555564
11111111111100

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)


请输入一个正整数为加数,以回车结束。输入‘q’为退出   2
请输入一个正整数为加数,以回车结束。输入‘q’为退出   6
8
12