蓝桥杯python语言基础(1)——编程基础

news/2025/1/31 1:58:44/

目录

python%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-toc" name="tableOfContents" style="margin-left:0px">一、python开发环境

python%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA-toc" name="tableOfContents" style="margin-left:0px">二、python输入输出

(1)print输出函数

print(*object,sep='',end='\n',......)

 (2)input输入函数

input([prompt]), 输入的变量均为str字符串类型!

 input()会读入一整行的信息

​编辑

三、数据类型、运算符

数据类型

运算符


python%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83" name="%E4%B8%80%E3%80%81python%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83">一、python开发环境

python-3.8.6-amd64

python%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA" name="%E4%BA%8C%E3%80%81python%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA">二、python输入输出

(1)print输出函数

print(*object,sep='',end='\n',......)

  • *object: 这是一个可变参数,可以传入多个对象,这些对象会被依次打印出来。
  • sep: 指定多个对象之间的分隔符,默认是一个空格。
  • end: 指定打印结束后的字符,默认是换行符 '\n'
python">print("LanQiao",sep="needs",end="yuan\n")
print("LanQiao","300",sep="needs",end="yuan")

 (2)input输入函数

input([prompt]), 输入的变量均为str字符串类型!

在 Python 的文档和教程中,input([prompt]) 中的 [prompt] 被方括号括起来,表示这是一个可选参数。这种表示方法是一种约定,用于指示该参数是可选的,而不是必须提供的。

python">input(["请输入:"])
print(type(input("未结束~")))

 input()会读入一整行的信息

python">a=int(input("请输入:"))
print((a,type(a)))
b=int(input("请输入:")) #
# input() 函数返回的是一个字符串,
# 尝试将这个字符串直接转换为整数。
# 如果输入的内容包含空格或其他非数字字符,
# 转换就会失败并抛出 ValueError 异常。
print(b)

例题1.1

海伦公式用于计算已知三边长的三角形面积。公式如下:

s=p(p−a)(p−b)(p−c)s=p(p−a)(p−b)(p−c)​

$s = \sqrt{p(p - a)(p - b)(p - c)}$

其中,p 是半周长,计算公式为:

p = \frac{a + b + c}{2}

python">a = int(input("输入"));b = int(input("输入"));c = int(input("输入"))
p = (a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print(s)

三、数据类型、运算符

数据类型

  • int转float: 直接转换。例如,int a = 5; float b = (float)a;,此时 b 的值为 5.0
  • float转int: 舍弃小数部分。例如,float c = 3.7; int d = (int)c;,此时 d 的值为 3
  • int转bool: 非0转换为 True,0转换为 False。例如,int e = 1; bool f = (bool)e;,此时 f 为 True;如果 e 为 0,则 f 为 False
  • bool转intFalse 转换为 0True 转换为 1。例如,bool g = True; int h = (int)g;,此时 h 的值为 1
  • 转str: 直接转换。例如,int i = 10; string j = (string)i;,此时 j 的值为 "10"

运算符

  • 算术运算符:用于数学计算。

    • +:加法
    • -:减法
    • *:乘法
    • /:除法
    • //:整除(返回商的整数部分)
    • %:求余(返回除法后的余数)
    • **:幂(表示乘方运算)
  • 关系运算符:用于比较两个值。

    • >:大于
    • <:小于
    • ==:等于
    • !=:不等于
    • >=:大于等于
    • <=:小于等于
  • 赋值运算符:用于将值赋给变量。

    • =:赋值
    • +=:加赋值(相当于 x = x + y
    • -=:减赋值(相当于 x = x - y
    • *=:乘赋值(相当于 x = x * y
    • /=:除赋值(相当于 x = x / y
    • %=:求余赋值(相当于 x = x % y
    • //=:整除赋值(相当于 x = x // y
    • **=:幂赋值(相当于 x = x ** y
  • 逻辑运算符:用于逻辑操作。

    • and:逻辑与
    • or:逻辑或
    • not:逻辑非
  • 成员运算符:用于判断一个值是否在序列中。

    • in:在...之中
    • not in:不在...之中
  • 身份运算符:用于比较对象的身份(内存地址)。

    • is:是
    • is not:不是

例题1.2

运算器代码一

python">def calculator():while True:try:num1 = float(input("请输入第一个数字: "))operator = input("请输入运算符 (+, -, *, /, //, %, **, >, <, ==,!=, >=, <=, and, or, not, is, is not): ")num2 = float(input("请输入第二个数字或值: "))if operator in ('/', '//', '%') and num2 == 0:print("除数不能为零")continueoperations = {'+': num1 + num2, '-': num1 - num2, '*': num1 * num2,'/': num1 / num2 if num2 else None, '//': num1 // num2 if num2 else None,'%': num1 % num2 if num2 else None, '**': num1 ** num2,'>': num1 > num2, '<': num1 < num2, '==': num1 == num2,'!=': num1 != num2, '>=': num1 >= num2, '<=': num1 <= num2,'and': bool(num1) and bool(num2), 'or': bool(num1) or bool(num2),'not': not bool(num1), 'is': num1 == num2, 'is not': num1 != num2}if operator not in operations:print("无效的运算符,请重新输入。")continueresult = operations[operator]print(f"结果是: {result}")if input("是否进行另一次计算?(y/n): ").lower() != 'y':breakexcept ValueError:print("输入无效,请输入有效的数字或值。")if __name__ == "__main__":calculator()

运算器代码二

python">def calculator():while True:try:num1 = input("请输入第一个数字: ")num1 = float(num1)operator = input("请输入运算符 (+, -, *, /, //, %, **, >, <, ==,!=, >=, <=, and, or, not, is, is not): ")num2 = input("请输入第二个数字或值: ")num2 = float(num2)# 算术运算符if operator == '+':result = num1 + num2elif operator == '-':result = num1 - num2elif operator == '*':result = num1 * num2elif operator == '/':if num2 == 0:print("除数不能为零")continueresult = num1 / num2elif operator == '//':if num2 == 0:print("除数不能为零")continueresult = num1 // num2elif operator == '%':if num2 == 0:print("除数不能为零")continueresult = num1 % num2elif operator == '**':result = num1 ** num2# 关系运算符elif operator == '>':result = num1 > num2elif operator == '<':result = num1 < num2elif operator == '==':result = num1 == num2elif operator == '!=':result = num1 != num2elif operator == '>=':result = num1 >= num2elif operator == '<=':result = num1 <= num2# 逻辑运算符elif operator == 'and':result = num1 and num2elif operator == 'or':result = num1 or num2elif operator == 'not':result = not num1# 身份运算符elif operator == 'is':result = num1 is num2elif operator == 'is not':result = num1 is not num2else:print("无效的运算符,请重新输入。")continueprint(f"结果是: {result}")another_calculation = input("是否进行另一次计算?(y/n): ")if another_calculation.lower() != 'y':breakexcept ValueError:print("输入无效,请输入有效的数字或值。")if __name__ == "__main__":calculator()


http://www.ppmy.cn/news/1568031.html

相关文章

selenium定位网页元素

1、概述 在使用 Selenium 进行自动化测试时&#xff0c;定位网页元素是核心功能之一。Selenium 提供了多种定位方法&#xff0c;每种方法都有其适用场景和特点。以下是通过 id、linkText、partialLinkText、name、tagName、xpath、className 和 cssSelector 定位元素的…

MySQL 9.2.0 的功能

MySQL 9.2.0 的功能 MySQL 9.2.0 的功能新增、弃用和删除内容如下&#xff1a; 新增功能 权限新增12&#xff1a;引入了CREATE_SPATIAL_REFERENCE_SYSTEM权限&#xff0c;拥有该权限的用户可执行CREATE SPATIAL REFERENCE SYSTEM、CREATE OR REPLACE SPATIAL REFERENCE SYSTEM…

Kotlin泛型学习篇

泛型: in、out、where Kotlin 中的类可以有类型参数&#xff0c;与 Java 类似&#xff1a; class Box<T>(t: T) {var value t }创建这样类的实例只需提供类型参数即可&#xff1a; val box: Box<Int> Box<Int>(1)但是如果类型参数可以推断出来&#xff…

2.3.1 基本数据类型

ST&#xff08;Structured Text&#xff09;语言支持多种基本数据类型&#xff0c;用于定义变量、常量以及函数参数等。这些数据类型涵盖了布尔值、整数、浮点数、字符和字符串等常见类型。以下是ST语言中基本数据类型的详细说明&#xff1a; 布尔类型&#xff08;BOOL&#xf…

2024年除夕

多少年前的除夕&#xff0c;一如今天这样的除夕&#xff1b;多少年后的除夕&#xff0c;也一如多少年前的除夕。 无数个这样的除夕下午&#xff0c;我打开电脑&#xff0c;望着窗外安静的小区&#xff0c;车声渐渐稀疏的马路&#xff0c;想写下一些新的感受时&#xff0c;多少…

当AI风暴来袭:中美科技商业版图的迥异走向

当AI风暴来袭:中美科技商业版图的迥异走向 美国科技巨头的 AI 豪赌:Stargate 公司的诞生 2025 年,科技界被一则重磅消息所震动:软银、NVIDIA、Oracle 与 OpenAI 共同组建了 Stargate 公司。这一合作堪称豪华阵容,软银作为全球知名的投资巨头,拥有雄厚的资金实力和广泛的…

【Linux】Linux C判断两个IPv6地址是否有包含关系

功能说明 要判断两个 IPv6 地址是否具有包含关系&#xff0c;包括前缀的比较&#xff0c;可以通过以下步骤实现&#xff1a; 解析 IPv6 地址和前缀&#xff1a;将两个 IPv6 地址和它们的前缀长度解析为二进制形式。生成掩码&#xff1a;根据前缀长度生成掩码。按位比较&#…

豆包MarsCode 蛇年编程大作战 | 高效开发“蛇年运势预测系统”

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 豆包MarsCode 蛇年编程大作战 | &#x1f40d; 蛇年运势预测 在线体验地址&#xff1a;蛇年…