栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python实验1

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python实验1

一、实验目的及要求

1.掌握分支结构、循环结构和range()函数的使用;

2.理解Python中选择和循环结构与C/C++等语言的异同点;

3.能够熟练使用input()和 print()函数进行数据的读入和输出;

4.能够通过设置print()函数的参数来控制数据的输出格式;

5.熟练掌握循环语句块的定义和使用。

二、实验仪器设备与软件环境

1.安装有Win7/Win10微型计算机系统,每人一台;

2.安装有Python IDLE/pycharm。

三、实验内容

1、输入体重和身高值,根据BMI计算公式和国内、国际的BMI分类指标,分别输出国内、国际评价标准中“偏瘦”、“正常”等信息。

height = eval(input("请输入你的身高(m):"))
weight = eval(input("请输入你的体重(kg):"))
BMI = weight / pow(height,2)
print("BMI值为:{:.2f}".format(BMI))#{:.2f}调用方法保留小数点后两位
print("在国内标准里")
if BMI < 18.5:
    print("偏瘦")
else:
    if 18.5 < BMI < 24:
        print("正常")
    else:
        if 24 < BMI < 28:
            print("偏胖")
        else:
            if 28 < BMI :
                print("肥胖")

 

height = eval(input("请输入你的身高(m):"))
weight = eval(input("请输入你的体重(kg):"))
BMI = weight / pow(height,2)
print("BMI值为:{:.2f}".format(BMI))#{:.2f}调用方法保留小数点后两位
print("在国际标准里")
if BMI < 18.5:
    print("偏瘦")
else:
    if 18.5 < BMI < 25:
        print("正常")
    else:
        if 25 < BMI < 30:
            print("偏胖")
        else:
            if 30 < BMI :
                print("肥胖")

 

 eval:将字符串当成有效的表达式 来求值 并 返回计算结果

2、使用循环结构和range()函数求1-100内所有奇数的和,并输出;

sum = 0
for i in range(0,100):
    if i%2==1:
        sum += i
print(sum)

 

3、接收用户输入的起始整数和终止整数(三位),计算两个整数范围内所有的水仙花数并输出;

i = int(input("从i开始 100到999范围:"))
j = int(input("到j结束 100到999范围:"))
for num in range(i, j):
    gewei = num % 10
    shiwei = num // 10 % 10
    baiwei = num // 100
    if gewei ** 3 + shiwei ** 3 + baiwei ** 3 == num:
        print(num)

4、按要求格式实现进度条程序的设计、实现和调试。

提示:

perf_counter()是第三方库time的函数

perf_counter()返回当前的计算机系统时间

只有连续两次perf_counter()进行差值才能有意义,一般用于计算程序运行时间。

版本1:

import time
for i in range (101) :
    print("{:3}%". format(i),end='')
    time.sleep(0.1)
print()
n = 10
for i in range (11) :
    print("{:<3}%". format(ixn) , end='')
    print('[{0}->{1}]'. format('*'*i,'.'*(n-1)))
    time.sleep(0.1)

版本2:

import time
start=time.perf_counter()
n = 50
for i in range(0,101,2):
    a='*'*(i//2)
    b='.'*(50-i//2)
    dur=time.perf_counter()-start
    print('r{:<3}%[{}->{}]已用{:.2f}s'.format(i,a,b,dur))
    time.sleep(0.1)

版本3:

 

for i in range(0,101,10):
    a='*'*(i//10)
    b='.'*(10-i//10)
    print('r{:<3}%[{}->{}]s'.format(i, a, b))

四、实验过程及实验结果分析

1.程序

(1)代码及运行结果截图

2.遇到的问题及解决方法:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/929299.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号