目录

练习题1:求1-100内所有奇数的和

练习题2:在一个农场养了3只小白兔,每隔一年兔子的数量会翻涨到原来的2倍,那么在资源条件允许并且所有兔子生存的条件下,N年后,兔子的数量是多少?(提示:N=1,有6只兔子,N=2,有12只兔子,以此类推…)

猜数字游戏,系统随机生成一个1~10之间的数字,用户一共有3次机会,如果用户猜测的数字大于系统给出的数字,打印“too big”;如果用户猜测的数字小于系统给出的数字,打印"too small";如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

练习题4:相亲时,聊到年龄问题,女孩允许男孩尝试猜3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜猜对了信息并退出


练习题1:求1-100内所有奇数的和

方法:

  • 用range函数遍历100以内的奇数,然后用sum函数求和
  • for 循环嵌套if语句,将100以内的奇数相加求和
  • while循环将100以内的奇数相加,并打印求和
  • 用递归方法求和

 答案:2500

 方法1:range

print(sum(range(1, 100, 2)))

联系的时候遇到报错:TypeError: 'int' object is not callable

计算100以内的奇数之和并把结果打印出来python 100以内奇数求和python_numpy

原因:Python 代码调用了一个不能被调用的变量或者对象,有可能是可能是调用了错误的函数或者变量(即函数和变量重名),使得调用函数时,系统会误认为这是在调用变量,造成错误。比如,sum和上文某处使用的变量sum重名。

解决方法:找到发生冲突的函数和变量,重新定义变量名称

 方法2:for

count = 0
for number in range(100):
    if number % 2 == 0:
        continue
    count += number
print(count)

方法3:while

j = 1
sum = 0
while j <= 100:
    if j % 2 == 1:
        sum = sum + j
        j = j + 1
    else:
        j = j + 1
print(sum)

方法4:递归函数

def func(n):
    if n == 1:
        return n
    return n + func(n - 2)


print(func(99))

练习题2:在一个农场养了3只小白兔,每隔一年兔子的数量会翻涨到原来的2倍,那么在资源条件允许并且所有兔子生存的条件下,N年后,兔子的数量是多少?(提示:N=1,有6只兔子,N=2,有12只兔子,以此类推…)

i = 1
j = 3
n = int(input())
while i <= n:
    j *= 2
    i += 1
print(j)

 因为input的是str型,要转化成int型,才能正常运行。

猜数字游戏,系统随机生成一个1~10之间的数字,用户一共有3次机会,如果用户猜测的数字大于系统给出的数字,打印“too big”;如果用户猜测的数字小于系统给出的数字,打印"too small";如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

from random import *
x = randint(1, 10)
chance = 3
while chance >= 1:
    print('还有%d次机会'%(chance))
    y = int(input('用户猜测的数字大于系统给出的数字,系统随机生成一个1~10之间的数字,用户猜测为:'))
    if x == y:
        print('恭喜')
        break
    else:
        if x > y:
            print('too small')
            chance -= 1
        else:
            print('too big')
            chance -= 1

练习题4:相亲时,聊到年龄问题,女孩允许男孩尝试猜3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜猜对了信息并退出

age = int(input('女孩的年龄为'))
chance = 3
while chance >= 1:
    print('还有%d次机会'%(chance))
    guess = int(input())
    if age == guess:
        print("恭喜猜对了")
        break
    else:
        chance -= 1