百度笔试题
下面是百度的編程筆試題:輸入a,b,n三個整數,a、b的取值范圍是在0-9之間,n的取值范圍是在1-10**9,讓求得(a**n)*b的值的數字的和。
""" 思路: 1、讓用戶輸入a,b,n 2、判斷a,b是否為整數,并且是否在0-9之間,判斷n是否為整數,并且是否在1-10**9 3、計算(a**n)*b的值 4、對求得值進行切分并相加 """ """ # 1、讓用戶輸入a,b,n while True:int_a = 0int_b = 0int_n = 0data_sum = 0try:int_a = int(input("請輸入(0-9)之間的整數a:"))int_b = int(input("請輸入(0-9)之間的整數b:"))int_n = int(input("請輸入(1-10的9次方)之間的整數n:"))except:print("您輸入的數值中包含非整數值!!!")continue# 2、判斷a,b是否為整數,并且是否在0-9之間,判斷n是否為整數,并且是否在1-10**9if (0 <= int_a <= 9) & (0 <= int_b <= 9) & (1 <= int_n <= (10**9)):# 3、計算(a ** n) * b的值superdata = str((int_a**int_n) * int_b)print("superdata=", superdata)# 4、對求得值進行切分并相加for data in superdata:data_sum = data_sum + int(data)print("data_sum:", data_sum)print("最終data_sum = ", data_sum)else:print("您輸入的值超過了所要求的整數范圍!!!") """ import timea = 3 b = 4 n = 3def sum_superdata(a, b, n):data_sum = 0try:int_a = int(a)int_b = int(b)int_n = int(n)except:print("您輸入的數值中包含非整數值!!!")if (0 <= int_a <= 9) & (0 <= int_b <= 9) & (1 <= int_n <= (10 ** 9)):superdata = str((int_a ** int_n) * int_b)print("superdata=", superdata)for data in superdata:data_sum = data_sum + int(data)print("data_sum:", data_sum)print("最終data_sum = ", data_sum)else:print("您輸入的值超過了所要求的整數范圍!!!")# sum_superdata(1, 9, 100)if __name__ == "__main__":start = time.time()sum_superdata(a, b, n)end_start = time.time()print("sum_time = ", format(end_start-start))
?
轉載于:https://www.cnblogs.com/qal2767799810/p/11581374.html
總結
- 上一篇: 二手电动车多少钱啊?
- 下一篇: 原神珊瑚宫心海圣遗物怎么搭配?