1、(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。假设输入以数字0结束。假设你输入的是“352555 0";程序找出的最大数是5,而5的出现次数是4。(提示:维护两个变量max和 count。变量max存储的是当前最大数,而count存储的是它的出现次数。初始状态下,将第一个值赋值给max,将1赋值给count。将max和每个随后的数字进行比较。如果这个数字大于max,就将它赋值给max且将count重置为1。如果这个数等于max,给count自增1)
max = None
count = 0
while True:
num = int(input("请输入一个整数(以0结束):"))
if num == 0:
break
if max is None or num > max:
max = num
count = 1
elif num == max:
count += 1
print("最大数是:", max)
print("它出现的次数是:", count)
测试:
2、(十进制到十六进制)编写程序提示用户输入十进制数,显示它对应的十六进制数
x = int(input("请输入一个正整数:"))
y = hex(x)
print(y)
测试:
注:0x为十六进制标准前缀
3、(蒙特卡罗模拟)一个正方形被分为四个更小的区域,如图a所示。如果你投掷一个飞塾到这个正方形一百万次,这个飞镖落在一个奇数区域里的概率是多少?编写程序模拟这个过程然后显式结果。(提示:将这个正方形的中心放在坐标系统的中心位置,如图b所示。在正方形中随机产生一个点,然后统计这个点落入奇数区域的次数。)
import random
a = 0
for i in range(1000000):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
if x < 0 or (x > 0 and y > 0 and x + y