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))