Python--快速入门二

Python--快速入门二

1.Python数据类型

1.可以通过索引获取字符串中特定位置的字符:

a = "Hello"
print(a[3])

 

2.len函数获取字符串的长度: 

a = "Hello"
print(a)
print(len(a))

 

3.空值类型表示完全没有值:

若不确定当前变量的值,可以先使用None赋值

 eg:

a = None
print(a)

4.可以用type函数返回当前数据的类型

a = "Hello"
b = 10
c = 10.5
d = True       #True和False均需要大写开头
e = None       #None需要大写开头
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

2.Python交互模式

打开方法:

Pycharm中打开Python控制台即可进入交互模式

Windows打开cmd输入python也可以进入交互模式

交互模式的作用:

1.python会直接执行当前输入的代码

2. 可以不用print语句,直接输出变量中的值

3.算术运算可以直接输出结果

eg:

 3.Python的input指令

使用语法:

input()的括号中用引号框住给用户输入的提示,同时该函数返回一个字符串值。

user_height = input("请输入您的身高(/m):")
print(user_height + "m1.75")

 

eg:BMI指数计算器

# BMI = 体重 / (身高**2)# 输入身高
user_height = input("请输入您的身高(/m):")
# 输入体重
user_weight = input("请输入您的体重(/kg):")print("用户的身高:" + user_height + "m")
print("用户的体重:" + user_weight + "kg")# 此时user_height和user_weight两个变量储存的值均为字符串,用于计算则需要通过相应的int()或float()函数进行数值转换
user_BMI = float(user_weight) / (float(user_height)**2)# 字符串和浮点数不能同时输出,通过str将浮点数转换为字符串再进行print操作
print("用户的BMI:" + str(user_BMI))

 

4.Python条件语句

1.if,else后的条件语句分别为条件为真和条件为假时的执行语句

2.执行语句前需要有缩进,一般为四个空格(python通过缩进判断该执行语句是否属于该条件语句,并且是属于if或是else)

代码展示:

test_grade = input("请输入您的成绩:")# 此时输入的成绩是字符串,需要转换为整型
if int(test_grade) >= 60:print("恭喜您此次考试及格了")
else:print("很遗憾您挂科了")

5.Python嵌套/多条件判断

1.对于elif多条件判断,如果同时满足条件二和条件三,则Python会执行条件二下的语句B,因为Python是至上而下进行语句的执行的。

代码展示:

test_grade = input("请输入您的成绩:")# 此时输入的成绩是字符串,需要转换为整型
if int(test_grade) >= 60:print("恭喜您此次考试及格了")if int(test_grade) >= 90:print("您此时的成绩为优秀")
else:print("很遗憾您挂科了")

test_grade = input("请输入您的成绩:")if int(test_grade)<60:print("很遗憾您挂科了")
# 对于 int(test_grade) > 90 的判断需要放在>60的前面,要不然则不会执行对应的语句
elif int(test_grade) > 90:print("您此次考试的成绩为优秀")
elif int(test_grade)>60:print("恭喜您通过了此次考试")
else:print("unknown")

6.Python逻辑运算

Python的逻辑运算符有三个:

1.and和or都可以对多个操作对象进行运算:A and B /   C or D

2.not只能对一个操作对象进行运算:not E

3.逻辑运算符的运算具有优先级:not > and > or

代码展示:

test_grade = int(input("请输入您的成绩:"))if test_grade > 60 and test_grade >= 90:print("您的成绩为优秀")
elif test_grade > 60 and test_grade < 90:print("恭喜您的成绩及格了")
elif not(test_grade > 0):print("您的成绩输入有误")

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

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

相关文章

用户自定义消息及层次划分

有些人对术语 WM_USER 表示消息范围基的名称有不同的意见&#xff0c;因为 WM_USER 是由窗口类的实现者来定义的。他们抱怨的是&#xff0c;用户不能使用它们&#xff0c;因为它们属于窗口类定义的一部分。 但是&#xff0c;问题是&#xff0c;”这里的用户是谁&#xff1f;”…

IOS渲染流程之提交图层数据至RenderThread进程

大致链路 UIView/CALayer---->CoreAnimation./Core Graphics/Core Image---->GPU Drive-->GPU 图层树/视图树 一个UIView&#xff08;视图&#xff09;对应一个CALayer&#xff08;图层&#xff09;&#xff0c;CALayer对应显示的数据其有个content代表Bitamp&#…

循环队列练习

循环队列练习 相关内容&#xff1a; 1.队列顺序存储的不足 2.循环队列&#xff08;队列头尾相接的顺序存储结构&#xff09; //队列的初始化、入队、出队、取对头、计算队长度 #include<stdio.h> #define MAXSIZE 10 typedef int Status; #define OK 1 #define ERROR 0…

Java用log4j写日志

日志可以方便追踪和调试问题&#xff0c;以前用log4net写日志&#xff0c;换Java了改用log4j写日志&#xff0c;用法和log4net差不多。 到apache包下载下载log4j的包&#xff0c;解压后把下图两个jar包引入工程 先到网站根下加一个log4j2.xml的配置文件来配置日志的格式和参…

幂等性(防重复提交)

文章目录 1. 实现原理2.使用示例3. Idempotent注解4. debug过程 主要用途&#xff1a;防止用户快速双击某个按钮&#xff0c;而前端没有禁用&#xff0c;导致发送两次重复请求。 1. 实现原理 幂等性要求参数相同的方法在一定时间内&#xff0c;只能执行一次。本质上是基于red…

微信小程序获取剪切板的内容到输入框中

xml代码 <navigation-bar title"Weixin" back"{{false}}" color"black" background"#FFF"></navigation-bar> <view><input placeholder"请输入内容" name"content" type"text" …

爆料!马斯克 xAI 打造的ChatGPT竞品被曝光!

夕小瑶科技说 原创 作者 | 王二狗 马斯克旗下公司 xAI 的第一款AI模型曝光&#xff01; 名为&#xff1a;Grōk &#xff0c;有望成为ChatGPT最强竞品&#xff01; Grōk是什么意思呢&#xff1f;二狗我问了一下GPT-4&#xff1a; Grōk AI 曝光12项功能 这次Grōk模型都曝…

腾讯云CVM S5服务器优惠价格表,买一年送3个月

腾讯云服务器CVM标准型S5有活动&#xff0c;CVM 2核2G S5优惠价280.8元一年自带1M带宽&#xff0c;15个月313.2元、2核4G配置748.2元15个月、4核8G配置1437.24元15个月、8核16G优惠价3048.48元15个月&#xff0c;公网带宽可选1M、3M、5M或10M&#xff0c;腾讯云服务器网txyfwq.…

视频剪辑技巧:批量合并视频,高效省时,添加背景音乐提升品质

随着社交媒体的兴起&#xff0c;视频制作越来越受到人们的关注。掌握一些视频剪辑技巧&#xff0c;可以让我们轻松地制作出令人惊艳的视频。本文将介绍一种高效、省时的视频剪辑技巧&#xff0c;帮助您批量合并视频、添加背景音乐&#xff0c;并提升视频品质。现在一起来看看云…

TimeGPT-1——第一个时间序列数据领域的大模型他来了

一直有一个问题:时间序列的基础模型能像自然语言处理那样存在吗?一个预先训练了大量时间序列数据的大型模型&#xff0c;是否有可能在未见过的数据上产生准确的预测?最近刚刚发表的一篇论文&#xff0c;Azul Garza和Max Mergenthaler-Canseco提出的TimeGPT-1&#xff0c;将ll…

Web自动化测试 —— PageObject设计模式!

一、page object 模式简介 1.1、传统 UI 自动化的问题 无法适应 UI 频繁变化无法清晰表达业务用例场景大量的样板代码 driver/find/click 二、page object 设计原则 2.1、POM 模式的优势 降低 UI 变化导致的测试用例脆弱性问题让用例清晰明朗&#xff0c;与具体实现无关 2.…

Pytorch图像模型转ONNX后出现色偏问题

本篇记录一次从Pytorch图像处理模型转换成ONNX模型之后&#xff0c;在推理过程中出现了明显色偏问题的解决过程。 问题描述&#xff1a;原始pytorch模型推理正常&#xff0c;通过torch.onnx.export()函数转换成onnx之后&#xff0c;推理时出现了比较明显的颜色偏差。 原始模型…

【Vue3+Vite+bwip-js库】 生成DataMatrix码

前提条件 已存在的vue3vite架构前端项目对二维码分类有一定的了解 生成的码的样式如下&#xff08;DataMatrix&#xff09; 该二维码容量如下 详情见&#xff1a;DataMatrix介绍 Vue3Vite 导入 bwip-js生成DataMatrix 1. 安装 npm install bwip-js --save2. 引入使用 <…

《视觉SLAM十四讲》-- 三维空间的刚体运动

文章目录 02 三维空间的刚体运动2.0 机器人位姿表述2.1 点和坐标系2.1.1 三维坐标系有关表述2.1.2 坐标系变换 2.2 旋转向量和欧拉角2.2.1 旋转向量2.2.2 欧拉角 2.3 四元数2.3.1 四元数的定义2.3.2 四元数的计算2.3.3 四元数表示旋转2.3.4 四元数与其他旋转表示法的转换 2.4 相…

Angular异步数据流编程

1 目前常见的异步编程的几种方法 首先给出一个异步请求的实例&#xff1a; import {Injectable} from angular/core;Injectable({providedIn: root }) export class RequestServiceService {constructor() {}getData() {setTimeout(() > {let res zhaoshuai-lcreturn res…

设置Ubuntu网络代理

设置Ubuntu网络代理 1 编写set_proxy.sh 在/home/xxx新建文件set_proxy.sh&#xff0c;添加如下代码&#xff1a; #!/bin/sh hostip$(cat /etc/resolv.conf | grep nameserver | awk { print $2 }) wslip$(hostname -I | awk {print $1}) port10809PROXY_HTTP"http://$…

SpringBoot基础(四)-- starter的使用

目录 引言: 1. starter的认识 2. pom.xml文件使用starter的案例(以SpringMVC技术为例) 3. starter的特点 引言:<

creating server tcp listening socket 127.0.0.1:6379: bind No error

window下启动redis服务报错&#xff1a; creating server tcp listening socket 127.0.0.1:6379: bind No error 解决方案如下按顺序输入如下命令即可连接成功 redis-cli.exeshutdownexit运行&#xff1a;redis-server.exe redis.windows.conf shutdown出现以下错误&#xff…

如何将PDF文件转换成翻页电子书?这个网站告诉你

​随着电子书的普及&#xff0c;越来越多的人开始将PDF文件转换成翻页电子书。翻页电子书不仅方便阅读&#xff0c;而且还可以在手机上轻松翻页。那么如何将PDF文件转换成翻页电子书呢&#xff1f;今天就为大家介绍一个网站&#xff0c;可以帮助你轻松完成这个任务。 1.首先&am…

QT窗体之间值的传递,多种方法实现

目录 1. 信号和槽机制 2. 全局变量或单例模式 3. 事件过滤器 4. Qt属性系统 5. 使用QSettings类 在Qt中&#xff0c;有多种方法可以在窗体之间传递值。下面是一些常用的方法&#xff1a; 1. 信号和槽机制 使用Qt的信号和槽机制是一种常见的方式来在窗体之间传递值。您可以…