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

server/2025/2/2 8:22:17/

目录

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/server/164280.html

相关文章

50. 正点原子官方系统镜像烧写实验

一、Windows下使用OTG烧写系统 1、在Windos使用NXP提供的mfgtool来向开发烧写系统。需要用先将开发板的USB_OTG接口连接到电脑上。 Mfgtool工具是向板子先下载一个Linux系统&#xff0c;然后通过这个系统来完成烧写工作。 切记&#xff01;使用OTG烧写的时候要先把SD卡拔出来&…

http跳转https

1、第一种&#xff1a;不好使 在nginx的配置中&#xff0c;在https的server站点添加如下头部&#xff1a; add_header Strict-Transport-Security “max-age63072000; includeSubdomains; preload”; 这样当第一次以https方式访问我的网站&#xff0c;nginx则会告知客户端的浏览…

C++中常用的十大排序方法之1——冒泡排序

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C中常用的排序方法之——冒泡排序的相关…

在AWS上使用KMS客户端密钥加密S3文件,同时支持PySpark读写和Snowflake导入

现有AWS EMR集群上运行PySpark代码&#xff0c;可以读写S3上的数据文件&#xff0c;Snowflake数据仓库也需要导入S3上的文件到表。现在要用AWS KMS有客户端密钥加密S3上的文件&#xff0c;同时允许PySpark代码&#xff0c;可以读写S3上的数据文件&#xff0c;Snowflake数据仓库…

Vue3的el-table-column增加跳转其他页面

效果图 既不影响显示内容&#xff0c;也不影响页面跳转 el-table-column写法 <el-table-columnlabel"系统单号"align"center"prop"systematicReceipt"width"180" ><template #default"scope"><el-link t…

论文阅读(三):微阵列数据的图形模型和多变量分析

1.论文链接&#xff1a;Graphical Models and Multivariate Analysis of Microarray Data 摘要&#xff1a; 基因表达数据的通常分析忽略了基因表达值之间的相关性。从生物学上讲&#xff0c;这种假设是不合理的。本章介绍的方法允许通过稀疏高斯图形模型来描述基因之间的相关…

Flutter开发环境配置

下载 Flutter SDK 下载地址&#xff1a;https://docs.flutter.cn/get-started/install M1/M2芯片选择带arm64字样的Flutter SDK。 解压 cd /Applications unzip ~/Downloads/flutter_macos_arm64_3.27.3-stable.zip执行 /Applications/flutter/bin/flutterManage your Flut…

Springboot使用AOP时,需不需要引入AspectJ?

Springboot使用AOP时,需不需要引入AspectJ? 在Spring Boot中使用AOP时&#xff0c;是否需要引入AspectJ取决于你选择的具体AOP实现方式。以下是详细分步说明&#xff1a; 1. 默认场景&#xff1a;使用Spring AOP&#xff08;基于代理&#xff09; 不需要引入AspectJ依赖&am…