1.(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。 假设输入以数字0 结束。假设你输入的是“3 5 2 5 5 50”;序找出的最大数是而 的出现次数是4(提示:维护两个变量 max和count。变量 max 存储的是当前最大数,而count 存储的是它的出现次数。初始状态下,将第一个值赋值给 max,将1赋值给 count。将 max 和每个随后的数字进行比较。如果这个数字大于 max,就将它赋值给 max 且将 ount重置为1。如果这个数等于max,给 count自增1。)
mnx = 0 count = 0 while True: num = int(input("请输入一个数字 (以数字0结束): ")) if num == 0: break if num > mnx: mnx = num count = 1 elif num == mnx: count += 1 print("最大的数字是:", mnx) print("最大数字出现的次数是: ", count)
import random sm = 0 for i in range(0, 1000001): x = random.random() * random.choice([-1, 1]) y = random.random() * random.choice([-1, 1]) if x <= 0 or (x >= 0 and y >= 0 and (y / (1 - x) >= 1)): sm += 1 a = sm / 1000000 print("1000000个随机点落在奇数区域的概率是%.12f" % a)
求一个整数各个数字的和)编写一个函数,计算一个整数各个数字的和。使用下面的函数头: number = int(input("请输入一个数字:"))
def sumDigits(n): sm = 0 while n != 0: sm += n % 10 n = n // 10
反向显示一个整数)编写下面的函数,反向显示一个整数
number = int(input("请输入一个数字:"))
def reverse(num): rum = 0 while num != 0: rum = rum * 10 + num % 10 num //= 10 return rum
print("Celsius\t\tFahrenheit\t\tFahrenheit\tCelsius") i = 40 for j in range(120, 20, -10): print(i, end="\t\t\t") print("%.1f" % (celsiusToFahrenheit(i)), end="\t\t\t") print(j, end="\t\t\t") print("%.2f" % (fahrenheitToCelsius(j))) i -= 1 if i == 30: break
数列求和)编写一个函数计算下面的数列
def m(i): sum = 0 print(i, end="\t\t\t\t") for i in range(1, i + 1): sum += i / (i + 1) return sum
print("i\t\t\t\tm(i)") for i in range(1, 21): print("%.4f" % m(i))