Python编程基础

本文介绍了通过Python进行基本的算术运算、数据输入输出以及使用math模块的实验。实验内容包括:计算两个正整数的商和余数、找出四个整数中的最大值、获取字符串长度、计算水桶数量、两点间距离及随机数反转。通过这些实验,学习者掌握了Python的开发环境、变量、数据类型以及常用函数的使用。
摘要由CSDN通过智能技术生成

  • 实验目的

通过本次实验要达到如下目的:

  1. 掌握python开发环境的使用
  2. 掌握变量的使用方法
  3. 了解并学会选择数据类型
  4. 掌握算术运算符的使用
  5. 了解数据的输入和输出方法
  6. 掌握math模块中常用函数的使用

  • 实验内容

  1. 从键盘输入两个正整数 a 和 b ,计算并输出 a除以 b 的商和余数。
  2. 从键盘输入四个整数,并输出其中最大的数。
  3. 编写程序让用户输入自己姓名,输出该姓名字符串的长度。
  4. 一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。编写程序输入半径和高度,输出需要的桶数(一定是整数)。
  5. 编写程序让用户输入平面上两个点的坐标,计算该两点间的距离。
  6. 产生一个随机3位正整数,并将该整数的数字首尾互换输出,例如:157 互换后为 751。

  • 实验步骤和结果
  1. 第一题程序如下
# -*- coding: utf-8 -*-
# @Time    : 2023/3/2 9:28
# @Author  : Lindand
# @File    : doc1_1.py
# @Description :
# 1从键盘输入两个正整数 a 和 b ,计算并输出 a除以 b 的商和余数


if __name__ == '__main__':
    num1 = input("第一个数字:")
    num2 = input("第二个数字:")
    a, b = int(num1), int(num2)
    c, d = divmod(a, b)
    print("商:%d" % c + "余数为:%d" % d)

运行结果如下:

 

  1. 第二题程序如下

方法一:

a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
d = int(input("请输入第四个整数:"))
max_num = a  # 假设a是最大的数
if b > max_num:
    max_num = b
if c > max_num:
    max_num = c
if d > max_num:
max_num = d
print("最大的数是:", max_num)

运行结果如下:

 

方法二:

print("请输入需要比较的四个值,用空格隔开:")


def getMax(*a):
    m = a[0]
    for x in a:
        if x > m:
            m = x
    return m


s, d, f, e = map(int, input().split())
print("最大值:", max(s, d, f, e))

运行结果如下:

 

  1. 第三题程序如下
name=input("请输入姓名")
print("长度:%d"%len(name))

运行结果如下:

  1. 第四题程序如下
import math
h = input("输入高度h:")
r = input("输入半径r:")
a=math.pi*int(r)*int(r)*int(h)
b=20000/a
m=math.ceil(b)
print("桶数:%d"%m)

运行结果如下:

 

  1. 第五题程序如下
import math

# 获取用户输入的点坐标
x1 = float(input("请输入第一个点的x坐标:"))
y1 = float(input("请输入第一个点的y坐标:"))
x2 = float(input("请输入第二个点的x坐标:"))
y2 = float(input("请输入第二个点的y坐标:"))

# 计算两点间的距离
distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)

# 输出结果
print("两点间的距离为:", distance)

运行结果如下:

 

  1. 第六题程序如下
import random
a=random.randint(100,999)
b=(a//100)
c=(a//10%10)
d=(a%10)
r=d*100+c*10+b
print("随机数%d "%a)
print("反转后%d"%r)

运行结果如下:

……

 

  • 实验总结

通过本次实验,我学会了IDLE开发环境的使用,熟悉和掌握了输入输出语句,了解了函数的引用方法和运算符号的用法,ceil函数直接取大于该浮点数的最小整数了解for循环语句的使用。

Python是一种易学易用的编程语言,它有着简洁的语法和丰富的库函数,因此备受开发者青睐。在Python中,输入输出和运算符是编写代码时必不可少的基础知识。

在Python中,使用input()函数获取用户输入,可以使用print()函数输出结果。输入和输出通常使用字符串类型的数据。通过使用format()函数,可以将字符串与变量值进行连接,在运算符方面,Python支持常见的算术运算符(如+、-、*、/),比较运算符(如>、<、==)、逻辑运算符(如and、or、not)等。此外,Python还支持位运算符和成员运算符等高级运算符。使用运算符可以对变量进行加、减、乘、除等各种数学运算,还可以进行比较和逻辑运算。

老师上课教的很细致每一个点都能听得明白并且能够掌握使用。

其中,要掌握Python开发环境的使用,可以遵循以下步骤:

安装Python:首先需要在计算机上安装Python。

可以从官方网站(https://www.python.org/downloads/)下载Python的最新版本,并按照安装向导的提示进行安装。

安装IDE:接下来需要安装一个集成开发环境(IDE),如PyCharm、Visual Studio Code等,这些IDE提供了代码编辑、调试和版本控制等功能,有助于提高开发效率。

配置环境变量:在Windows系统中,需要将Python的安装路径添加到环境变量中,以便在命令行中使用Python。在Linux和macOS系统中,Python通常已经预装,可以直接在命令行中使用。

创建项目:在IDE中创建一个新项目,并指定Python解释器的路径,以确保使用正确的Python版本。

在Python中,变量是用来存储数据的容器。变量可以存储不同类型的数据,如整数、浮点数、字符串等

数据类型:

整数(int):表示整数,可以进行加、减、乘、除等数值运算。

浮点数(float):表示带有小数点的数值,同样可以进行数值运算。

字符串(str):表示文本字符串,可以使用单引号或双引号表示。

布尔值(bool):表示True或False,通常用于控制程序的流程。

列表(list):表示一组有序的元素,可以包含不同类型的数据,可以进行增、删、改、查等操作。

元组(tuple):与列表类似,不同之处在于元组是不可变的,即不能修改元素的值。

字典(dict):表示键值对的集合,可以用键来访问值,可以进行增、删、改、查等操作。

集合(set):表示一组无序的唯一元素,可以进行交、并、差等操作。

算术运算符的使用:

加法运算符(+):将两个数相加,或将两个字符串连接起来。

减法运算符(-):将一个数减去另一个数。

乘法运算符(*):将两个数相乘,或将一个字符串重复多次。

除法运算符(/):将一个数除以另一个数。在Python 3中,它会得到一个浮点数结果。如果要得到一个整数结果,要使用地板除法运算符(//)。

取模运算符(%):取一个数除以另一个数的余数。

幂运算符(**):将一个数的幂次方。

数据的输入和输出方法

输出

使用print()函数来输出内容。将要输出的内容放在括号内,多个内容用逗号分隔。print()函数默认在输出内容的末尾添加换行符。

输入

使用input()函数来获取用户输入。将提示消息放在括号内。input()函数会将用户输入作为一个字符串返回。

掌握math模块中常用函数的使用

需要先导入math模块,如import math。如果需要查看math模块提供的所有函数,可以使用dir(math)命令。

math.sqrt(x):返回x的平方根。

math.pow(x, y):返回x的y次方。

math.exp(x):返回e的x次幂。

math.log(x[, base]):返回x的自然对数或以base为底的对数。如果提供了base,则返回以base为底的对数,否则返回自然对数。

math.sin(x):返回x的正弦值(x以弧度为单位)。

math.cos(x):返回x的余弦值(x以弧度为单位)。

math.tan(x):返回x的正切值(x以弧度为单位)。

math.degrees(x):将x从弧度转换为角度。

math.radians(x):将x从角度转换为弧度。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L念安dd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值