Python

问题1.生成100个的随机整数,统计每个整数出现的频率,并按频率从小到大排列

import string

import random

from operator import itemgetter

x=[random.randint(0,20) for i in range(100)]

d=dict()

for a in x:

   d[a]=d.get(a,0)+1

   b=sorted(d.items(),key=itemgetter(1))

print(b)

问题2. 从键盘输入1000以内的整数n,对其进行因式分解,如

print("请输入一个1000以内的整数:")

n=int(input())

num=n

alist=[]

i=2

while n!=1:

    ifn%i==0:

       alist.append(i)

        n=n//i

    else:

       i=i+1

print(num,"=",end="")

for b in range(len(alist)):

    ifb==len(alist)-1:

       print(alist[b])

       break

   print(alist[b],"*",end="")

问题3. 身体质量指数(Body Mass Index, BMI)是国际上常用的衡量人体肥胖程度和时候健康的重要标准,其定义如下:

         

我国卫生部给出了国内BMI参考值

 

分类

BMI值()

偏瘦

正常

偏胖

肥胖

输入身高和体重,输出BMI的值及其所属类别。

m=float(input("请输入你的身高,以米为单位"))

n=float(input("请输入你的体重,以千克为单位"))

BMI=n/(m*m)

ifBMI<18.5:

    print("偏瘦",BMI)

elif18.5<=BMI<24:

    print("正常",BMI)

elif24<=BMI<28:

    print("偏胖",BMI)

else:

    if BMI>=28:

        print("肥胖",BMI)

 

题4. 从键盘输入两个整数,输出其最大公约数和最小公倍数。

m=int(input("请输入一个整数"))

n=int(input("请再输一个整数"))

s=m*n

if m<n:

    t=m

    m=n

    n=t

if n*m!=0:

    whilen!=0:

       r=m%n

       m=n

       n=r

print("最大公约数为",m)

print("最小公倍数为",s/m)

 

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页