python_01

1、test

# 方法1 不推荐使用,繁琐
# open("./1.txt",)    # ./和不写,都代表从当前文件目录去找内容
file1 = open(r".\1.txt","r",encoding="utf8")    # "r" 读取     encoding="utf8"  设置中文编码(国际编码)让中文可以正常显示
print(file1.read())
file1.close()   # 写了open 最后就要写close关闭文件print("------------------------------")# 方法2 强烈推荐使用 系统自带close
with open(r".\1.txt","r",encoding="utf8") as file1:data = file1.read()
print(data)

2、变量

import keyword
# 打印python的关键字
name = "张三"
print(name)
print("张三")print(keyword.kwlist)a = 1
b = 2
print(a)
print(b)
c = a
a = b
b = c
print("----")
print(a)
print(b)

3、数据类型

# 整型
num1 = 10
print(num1)# 小数、浮点型 float
num2 = 1.2
print(num2)# 布尔bool True代表真1  False代表假0  python中True和False的首字母必须大写
num3 = False
print(num3)
print(type(num3))  # 打印num的类型
print(type(num1))
print(type(num2))# 字符串类型 str
str1 = "lishuguang"
print(str1)
print(type(str1))# 描述一个人:名字叫小名,性别男,年龄18, 身高1.75, 是否是学生
name = "小名"
gender = "男"
age = 18
height = 1.75
is_student = Trueprint(name)
print(gender)
print(age)
print(height)
print(is_student)print(type(name))
print(type(gender))
print(type(age))
print(type(height))
print(type(is_student))# 数值类型和数值类型进行相加
num1 = 1
num2 = 2
print(num1 + num2)# 字符串相加,就是两个字符串连接在一起
str1 = "abc"
str2 = "123"
print(str1 + str2) # 输出字符串1、2,两个字符串相连# # 字符串和数值类型相加,报错
# str1 = "abc"
# num3 = 123
# print(str1 + num1)print(str1 + str(num2))

4、数据类型转换

num1 = "5"
print(type(num1))
num1 = int(num1)
print(num1)
print(type(num1))num2 = "1"  # 长得像float类型,才可以转换为float类型,不像直接报错,如果是整数的字符串转float,会末尾添加.0
print(num2)
print(type(num2))
num2 = float(num2)
print(num2)
print(type(num2))# 无论什么类型都可以转为str类型
num3 = 1.23
print(num3)
print(type(num3))
num3 = str(num3)
print(num3)
print()# 字符串有内容,转成bool都是True
str1 = "hehe123"
print(str1)
print(type(str1))
str1 = bool(str1)
print(str1)
print(type(str1))
print("----------")
# 字符串没有内容,转bool类型,结果就是False
str2 = ""
print(str2)
print(type(str2))
str2 = bool(str)
print(str2)
print(type(str2))
print("============")# 数值类型非零,转bool都是True,只有0转bool,结果为Fasle
str3 = 0
print(str3)
print(type(str3))
str3 = bool(str3)
print(str3)
print(type(str3))

6、格式化输出

# 方法1:
name = "李四"
age = 18
score = 80.5
print(f"姓名:{name} 年龄:{age} 考试成绩:{score}")# 方法2:了解即可
print("姓名:%s 年龄:%d 成绩:%.3f" % (name,age,score))print(f"年龄:{age} 姓名:{name} 成绩:{score}")
print("姓名:%s 年龄:%d 成绩:%.4f" % (name,age,score))

7、格式化输入

# name = input("请输入您的姓名:")
# print("您好" + name)
# print(type(name))# 写法一:
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
print(num1 + num2)            # 此时输入的num1和num2均为字符串
print(int(num1) + int(num2))  # 若要计算相加结果,必须强转成整型# 写法二:
num3 = int(input("请输入第三个数字:"))  # 也可以直接在 input() 外直接加上 int() 转换成整型
num4 = int(input("请输入第四个数字:"))
print(num3 + num4)print("=================")
num5 = input("请输入第五个数:")
num6 = int(input("请输入第六个数:"))
print(int(num5) + num6)

8、输入练习

# 方法1:
price = input("请输入您要购买的手机单价:")
num = input("请输入购买几个:")
res = int(price) * int(num)
print(res)
# 方法2:
price = int(input("请输入您要购买的手机单价:"))
num = int(input("请输入购买几个:"))
print(price * num)# 字符串乘以数值n,就会得到n倍的字符串
print("ha" * 3)print(7)
print(8)
# 打印的时候添加另外一个参数,end="" 不要默认的回车
print(1,end="")
print(2,end="")
print(3,end="")
print(4)

9、算术运算符

print(1 + 3)
print(5 - 2)
print(5 * 2)
print(10 / 3)  # 3.3333333333333335
print("---------------------------")
print(10 // 3) # 求商
print(10 % 3)  # 求余数  取余
print(2 ** 3)  # 幂
print("============================")# 小数 转换成 int 的时候,直接去掉小数( 而不是四舍五入 )
num1 = 3.9
num1 = int(num1)
print(num1)
print("+++++++++++++++++++++++++++")
# 四舍五入 先除法,结果加0.5, 最后int转换
num2 = 11
num3 = 3
print(num2 / num3)
print(int((num2 / num3) + 0.5))

10、比较运算符

num1 = 10
num2 = 20
print(num1 == num2)
print(num1 != num2)
print("----------")
print(num1 > num2)
print(num1 < num2)
print("----------")
print(num1 >= num2)
print(num1 <= num2)

11、打印输出

company = input("请输入公司名称: ")
name = input("请输入员工姓名: ")
num = input("请输入电话: ")
email = input("请输入您的邮箱: ")print("*" * 20)
print(f"公司名称:{company}")
print(f"员工姓名:{name}")
print(f"员工电话:{num}")
print(f"员工邮箱:{email}")
print("*" * 20)

12、逻辑运算符

# 逻辑且 and:只要有一个是假,结果就是假,全为真,结果才为真
# 逻辑或 or:只要有一个为真,结果就为真
# 逻辑非 not:取反
num1 = True
num2 = False
print(num1 and num2)
print("---")
print(num1 or num2)
print("---")
print("===")
print(not num1)
print("***")
print(not num2)

13、赋值运算符

num1 = 10# 符号= 在原有基础上,计算一些值,再赋值回去
num1 += 2 # num1 = num1 + 2
print(num1)num1 -= 2 # num1 = num1 - 2
print(num1)num1 *= 2 # num1 = num1 * 2
print(num1)num1 /= 2 # num1 = num1 / 2
print(num1)num1 //= 2 # num1 = num1 // 2
print(num1)num1 %= 2
print(num1)num1 = 10
num1 **= 2
print(num1)

14、运算符优先级

print(1 + 3 * 2)
print(1 + 3 * 2 > 6)
print((1 + 2) * 3 > 5)
print((1 + 2) * 3 != 5)

15、单分支语句

# 判断age变量的值,大于等于18,就打印“可以去网吧了”
age = 28
if age >= 18:print("可以去网吧了")

16、多分支语句

# 判断age变量的值,大于等于18,就打印“可以去网吧了” 否则打印“回家写作业”age = 16
if age >= 18:print("去网吧玩")
else:print("回家写作业")print("haha")
print("哈哈")     # 注意加tab键(4个空格)和不加tab键的区别# #练习1:判断奇偶
num1 = int(input("请输入数字,我帮你判断奇数偶数:"))   # 特别注意:input()输入的是str字符串类型,不能直接进行数学运算,所以要强转成 int 类型
if num1 % 2 == 0:print("偶数")
else:print("奇数")num2 = int(input("请输入数字,我帮你判断奇偶数:"))
if num2 % 2 == 0:print("偶数")
else:print("奇数")# # 判断正负数
num1 = int(input("输入数字,判断正负数"))
if num1 >= 0:print("您输入的是正数")
else:print("您输入的是负数")# # 练习3:
# # 判断登录状态,用户名:lsg 密码:123456 用户名和密码要正确,才会打印登录成功,
# # 否则打印您输入的用户名或密码错误
name = input("请输入您的用户名:")
pwd = input("请输入您的密码:")
if name == "lsg" and pwd == "123456":print("登录成功")
else:print("用户名或密码错误")
#
# # 撞库(很危险,一个用户名和密码泄露的话,别有用心之人可以去试你其他APP的用户名和密码)# # 练习4 输入两门课程的成绩,只要有一门课超过60分,就打印考试通过
py = int(input("请输入您的py课程成绩:"))
c = int(input("请输入您的c课程成绩:"))
if py >= 60 or c >= 60:print("您的考试通过")
else:print("都没通过,需要补考")# 练习5:
# 定义一个变量,如果为真,打印是我的员工,否则打印非公莫入is_qinghua = False
# 当判断是否为True的时候, == True可以省略不写
# if is_qinghua == True:
if is_qinghua:print("欢迎来上班")
else:print("非公莫入")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/22192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

按按钮题解

推荐在 cnblogs 上阅读 按按钮题解 在量体温&#xff0c;打不了代码&#xff0c;来写题解。 赞美 lwq&#xff0c;三句话让我跟上了课堂节奏。 题意 数轴 n n n 个按钮&#xff0c;第 i i i 个按钮在坐标 i i i。有 m m m 次询问&#xff0c; i i i 询问为在时刻 t i…

英伟达驱动重装教程

离线安装NVIDIA驱动程序通常涉及下载驱动程序安装包并手动执行安装步骤。以下是详细步骤: 1. 下载NVIDIA驱动程序 首先,你需要在有网络连接的计算机上下载适合你系统的NVIDIA驱动程序安装包。可以从NVIDIA官方驱动下载页面下载。 选择你的GPU型号和操作系统,然后下载相应…

Gradio 案例——将文本文件转为词云图

文章目录 Gradio 案例——将文本文件转为词云图界面截图依赖安装项目目录结构代码 Gradio 案例——将文本文件转为词云图 利用 word_cloud 库&#xff0c;将文本文件转为词云图更完整、丰富的示例项目见 GitHub - AlionSSS/wordcloud-webui: The web UI for word_cloud(text t…

Python脚手架系列-PyQt5

记录PyQt模块使用中的一些常常复用的代码 其他 导入界面 import sysfrom PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QApplication, QMainWindow from UI.MainWindow import Ui_MainWindow # 导入UI界面的类以供继承class MyApp(QMainWindow, Ui_MainWindow):de…

网络数据库后端面试题

接着上期 8&#xff0c;索引是怎么提高查询效率的&#xff0c;是不是多越好 索引是数据库中用来提高查询效率的技术&#xff0c;类似目录。如果不使用索引&#xff0c;数据会零散的保存在磁盘中&#xff0c;查询数据需要挨个遍历每一个磁盘块&#xff0c;直到找到数据&#…

未来以来!鸿蒙生态爆发式增长,程序员新出路火速Get。

鸿蒙生态取得爆发式增长&#xff01; 鸿蒙生态建设速度突飞猛进&#xff0c;不仅有超4000款应用加速开发&#xff0c;众多头部SDK伙伴也在积极加入&#xff0c;为开发者提供构建鸿蒙原生应用所需的多项能力。近期&#xff0c;友盟移动统计SDK、神策数据SDK、阿里云日志服务SDK…

【Vue】v-bind对样式控制的增强-操作class

文章目录 一、语法二、示例代码三、京东秒杀-tab栏切换导航高亮四、v-bind对有样式控制的增强-操作style五、进度条案例 为了方便开发者进行样式控制&#xff0c; Vue 扩展了 v-bind 的语法&#xff0c;可以针对 class 类名 和 style 行内样式 进行控制 。 一、语法 语法 &l…

Latex中标注通讯作者

** 直接使用脚注&#xff0c;不用添加宏包 多个同地址的并列&#xff0c;建议加点空格&#xff0c;好看一些 ** \title{xxxxxxxxxxxxxxxxxxx}\author{xxxxxxxxxxxxxxxxxxx\footnote{Corresponding author} ,bbbbbbbbbbbbbbbbbbb}\address{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx…

免费,Scratch蓝桥杯比赛历年真题--第15届蓝桥杯STEMA真题-2024年3月份(含答案解析和代码)

第15届蓝桥杯STEMA真题-2024年3月份 一、单选题 答案&#xff1a;D 解析&#xff1a;y坐标正值表示上&#xff0c;负值表示下&#xff0c;故答案为D。 答案&#xff1a;C 解析&#xff1a;18<25为真&#xff0c;或关系表示一真即为真&#xff0c;故答案为C。 答案&#xff…

Android设备获取OAID调研和实现

什么是OAID、AAID、VAID OAID OAID是"Android ID"&#xff08;安卓ID&#xff09;的一种替代方案&#xff0c;其全称为"Open Anonymous Identifier"&#xff08;开放匿名标识符&#xff09;。 因传统的移动终端设备标识如国际移动设备识别码&#xff08;…

冯喜运:6.5黄金原油今日行情趋势分析及操作策略

【黄金消息面分析】&#xff1a;在全球经济的波动中&#xff0c;美元和黄金市场的表现一直是投资者关注的焦点。最近&#xff0c;市场情绪和经济数据的波动对这两个市场产生了显著的影响。周二欧市早盘&#xff0c;现货黄金价格出现短线回调&#xff0c;金价跌破2340美元/盎司&…

数组中的第K个最大元素 ---- 分治-快排

题目链接 题目: 分析: 这道题很明显是一个top-K问题, 我们很容易想到用堆排序来解决, 堆排序的时间复杂度是O(N*logN), 不符合题意, 所以我们可以用另一种方法:快速选择算法, 他的时间复杂度为O(N)快速选择算法, 其实是基于快排, 进行修改而成, 我们还是使用将"将数组分…

Mode Solver ------- Mesh size 对仿真结果的影响

Mesh size 对仿真结果的影响 引言正文引言 在 FDE Solver ------ Straight Si waveguide simulation 硅直波导仿真(完美版) 一文中我们介绍了硅直波导的仿真。在 DE Solver ------ Simulation mesh settings 仿真网格设定(完美版) 一文中我们介绍如何设定仿真网格,在 Lum…

【Godot4自学手册】第四十一节背包系统(一)UI设置

各位同学&#xff0c;好久没有更新笔记了&#xff0c;今天开始&#xff0c;我准备自学背包系统。今天先学习下UI界面设置。 一、新建场景和结点 1.新建Node2D场景&#xff0c;命名为Inventory&#xff0c;保存到Scenes目录下&#xff0c;inventory.tscn。 2.新建TextureRect子…

kivy.garden.matplotlib

matplotlib 是什么 # pip install matplotlib2.2.2 from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg FigureCanvasKivyAgg class FigureCanvasKivyAgg(FigureCanvasKivy, FigureCanvasAgg):FigureCanvasKivyAgg class. See module documentation f…

力扣题解 >>> 二叉树

验证二叉搜索树 递归判断数组是否升序 var isValidBST function(root) {// 搜索二叉树中序遍历之后的结果数组一定是升序if(!root){return true;}let result [];var dg function(node){if(node){dg(node.left);result.push(node.val);dg(node.right);}}dg(root);for(let i…

国联易安:网络反不正当竞争,要防患于未然

据市场监管总局官网消息&#xff0c;为预防和制止网络不正当竞争&#xff0c;维护公平竞争的市场秩序&#xff0c;鼓励创新&#xff0c;保护经营者和消费者的合法权益&#xff0c;促进数字经济规范健康持续发展&#xff0c;市场监管总局近日发布《网络反不正当竞争暂行规定》&a…

微信小程序-WXS脚本

一、概述 1.WXS WXS(WeiXin Script)是小程序独有的一套脚本语言&#xff0c;结合 WXML&#xff0c;可以构建出页面的结构。 2.wxs 的应用场景 wxml中无法调用在页面的.js 中定义的函数&#xff0c;但是&#xff0c;wxml 中可以调用 wxs 中定义的函数。因此&#xff0c;小程序…

Jupyter 各种主题

安装和更新主题 # 安装jupyter主题 pip install jupyterthemes # 加载可用主题列表 jt -l可用主题列表 Available Themes:chesterishgrade3gruvboxdgruvboxlmonokaioceans16onedorksolarizeddsolarizedl# 选择你想要的主题 jt -t <name of the theme> # 如 jt -t che…

软件测试总结基础

软件测试总结基础 1. 何为软件测试 定义&#xff1a;使用技术手段验证软件是否满足需求 目的&#xff1a;减少bug&#xff0c;保证质量 2. 软件测试分类 阶段划分 单元测试&#xff0c;针对源代码进行测试集成测试&#xff0c;针对接口进行测试系统测试&#xff0c;针对功能…