python学习第7节:动手练练

发布时间:2020/07/06 作者:天马行空 阅读(946)

1、快速求解累加和

题目:求解累加和 1+2+3…+100。

a = 0
# 请你补全以下两行代码
for i in range(1,101):
    a+=i
print("最终的结果是:{}".format(a))


2、累积的力量

题目:求100的阶乘。阶乘,也就是累积,100的阶乘等于1*2*3*4…*100。

a = 1
for i in range(1,101):
    a*=i
print("最终的结果是:{}" .format(a))


3、不重复的三位数

题目:1、2、3、4这四个数字,能组成多少个不相同且无重复数字的三位数呢?请你把它们分别打印出来。

count = 0
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            # 请你补全以下三行代码
            if i!=j and j!=k and i!=k:
                count += 1
                number = i + j * 10 + k * 100
                print(number)
print("一共有{}个三位数".format(count))



4、寻找水仙花数

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数”,因为153 = 1**3+5**3+3**3。

for number in range(100, 1000):
    i = number % 10
    j = number // 10 % 10
    k = number // 100
    if number == i**3+j**3+k**3:
        print(number)


5、回文数

题目:输入一个5位数,判断它是不是回文数。所谓回文数是类似于12321这样形式的数字,它呈镜面对称效果,个位与万位相同,十位与千位相同。

number = input("请输入一个五位数:")
number = int(number)
g = number % 10
s = number // 10 % 10
b = number // 100 % 10
q = number // 1000 % 10
w = number // 10000
# 请你补全以下四行代码
if g==w and s==q:
    print(number)



6、猜数字游戏

true_number = int(input("请主持人输入数字:"))
low_number = int(input("请主持人输入范围下限:"))
high_number = int(input("请主持人输入范围上限:"))
i = 1
while i <= 5:
    guess_number = int(input("数字的范围是{}-{},现在第{}次猜测:" .format(low_number, high_number, i)))
    if true_number == guess_number:
        print("恭喜你猜对啦!")
        break
    # 请你补全以下四行代码
    elif guess_number<true_number and guess_number>low_number:
        low_number = guess_number
    elif guess_number>true_number and guess_number<high_number:
        high_number = guess_number
    i = i + 1
    if i > 5:
        print("很遗憾,你五次都没有猜对。正确数字是{}。" .format(true_number))


7、乘法九九表

for i in range(1, 10):
    for j in range(i, 10):
        print('{}*{}={}'.format(i,j,i*j),end="\t")
    print('\n')


关键字python python教程