1.单项选择题
2.多项选择
3.编程典例
编写打印星号三角形函数,使用该函数,传入数据2、3、4打印出如下圣诞树图形
*
***
*
***
*****
*
***
*****
*******
def Print(x,y,z):
i = 1
m = x-1
while i <= x:
print(" "*(z-x+m-1),"*"*(2*i-1))
i = i+1
m = m-1
i = 1
m = y-1
while i <= y:
print(" "*(z-y+m-1),"*"*(2*i-1))
i = i+1
m = m-1
m=z-1
for i in range(z):
print(" "*m,end="")
m = m-1
print("*"*(2*(i+1)-1))
# x,y,z=map(int,input().split('、'))
Print(2,3,4)
百钱买百鸡问题
使用100元钱,买100只鸡;
其中公鸡5元一只,母鸡3元一只,小鸡1元钱3只
输出有多少种购买方式
请使用双重循环来完成该题,每种鸡可以为0只
输入输出示例
输入 | 输出 | |
示例 1 | 无 | 公鸡 母鸡 小鸡 |
count=0
print('公鸡 母鸡 小鸡')
for x in range(0,21):
for y in range(0,34):
for z in range(3,100):
if x*5+y*3+z/3==100 and x+y+z==100:
count+=1
print('%d %d %d'%(x,y,z))
蒙特卡罗法求π值
蒙特卡罗方法适合于根据概率求出图形的面积
根据两个图形的面积求出某一个未知数据量
请随机产生10000个点,判断是否落到一个半径为1的1/4个圆内,
通过概率与一个边长为1的正方形的面积比值
算出π的数值,要求输出强制保留两位小数
输入输出示例
输入 | 输出 | |
示例 1 | 无 | 3.14 |
import random
import math
random.seed(180)
hit = 0.0 #表示随机点在圆内的次数
#请将代码补充完整
darts=10000
for i in range(1,darts+1):
x,y=random.random(),random.random()
dist=math.sqrt(x**2+y**2)
if dist<=1.0:
hit=hit+1
pi = 4.0 * (hit/darts)
print('{:.2f}'.format(pi))