python基础知识(四):input语句、if语句和pass语句

news2024/11/27 23:40:00

目录

  • 1. input语句
  • 2. 强制转换
  • 3. if语句
  • 4. pass语句

1. input语句

input语句是程序获取从键盘输入的内容,会把输入的内容自动转换成字符串。
使用方法: 变量名 = input(“提示语”)
例如

language = input("你最爱什么语言?")
print(language)

这两行代码的意思是首先提示你输入你最爱的语言,然后你进行输入,最后将你输入的内容进行输出。
在这里插入图片描述
如果要从键盘输入两个数字并进行运算,必须要把输入的内容进行强制转换,因为input语句默认输入的内容是字符串,而字符串不能进行运算。
例如:

num1 = int(input("输入第1个加数?"))
num2 = int(input("输入第2个加数?"))
he = num1 + num2
print(he)

其中input前的int就是强制转换,将字符串转换成int.
在这里插入图片描述

2. 强制转换

有的时候需要按情况将字符串、整数和浮点数进行转换,但是这三者之间的转换需要满足以下规则。
(1) 整数和浮点数转换成字符串,只需要使用str()即可;
(2) int()可以将整数的字符串转换成整数,不能将字母或者符号的字符串转换成整数,也不能将浮点数的字符串转换成整数,可以将浮点数转换成去掉小数部分的整数;
(3) float() 可以将整数和整数或者浮点数的字符串转换成浮点数,但是不能将字母或者符号的字符串转换成浮点数。

# 将int类型转换成str类型
print('-------------str()将其他类型转换成str类型---------')
a = 10
b = 1999.8
c = False
print(type(a), type(b), type(c))
print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c)))
print('-------------int()将其他类型转换成int类型---------')
s1 = '90'
s2 = 98.1
s3 = "98.97"
s4 = True
print(type(s1), type(s2), type(s3), type(s4))
print(int(s1), type(int(s1)))  # 将str转换成int类型,前提字符串为数字串
print(int(s2), type(int(s2)))  # 将float类型转换成int类型,截取整数部分,去掉小数部分
# print(int(s3), type(int(s3)))  # 将小数串转换成int类型,报错
print(int(s4), type(int(s4)))  # 将bool类型转换成int类型
print('-------------float()将其他类型转换成float类型---------')
s1 = '90.9'
s2 = 98
s3 = "hello"
s4 = True
print(type(s1), type(s2), type(s3), type(s4))
print(float(s1), type(float(s1)))
print(float(s2), type(float(s2)))
# print(float(s3), type(float(s3)))
print(float(s4), type(float(s4)))

其中,type()是查看变量的类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. if语句

if语句简单来说就是满足什么条件就执行该条件下的语句。
(1) 单分支if语句
if 条件:
语句
单分支if语句结构如上,如果条件为真(True),则执行语句,否则该if语句不执行。

print('*' * 20 + '单分支结构' + '*' * 20)
money = 1000  # 余额
s = int(input('请输入取款金额'))  # 取款金额
# 判断余额是否充足
if money >= s:
    money = money - s
    print('取款成功,余额为', money)

在这里插入图片描述
(2) 双分支结构
if 条件:
语句1
else:
语句2
双分支if语句结构如上,如果条件为真(True),则执行语句1,否则执行语句2。

print('*' * 20 + '双分支结构' + '*' * 20)
a = int(input('输入一个整数'))
b = a % 2
if b == 1:
    print(a, '是一个奇数')
else:
    print(a, '是一个偶数')

在这里插入图片描述
(3) 多分支结构
if 条件1:
语句1
elif 条件2:
语句2

else:
语句n
多分支if语句结构如上,如果条件1为真(True),则执行语句1,如果条件2为真执行语句2,满足什么条件执行哪条语句。

print('*' * 20 + '多分支结构' + '*' * 20)
grade = float(input('请输入成绩'))
if 90 < grade <= 100:
    print('成绩优秀')
elif 80 < grade <= 90:
    print('成绩良好')
elif 70 < grade <= 80:
    print('成绩中等')
elif 60 <= grade <= 70:
    print('成绩及格')
elif grade < 60:
    print('成绩不及格')
else:
    print('输入错误')

在这里插入图片描述
(4) 条件表达式
条件表达式是if语句的简洁表示形式
其语法是:语句1 if 条件 else 语句2
如果条件为真,则执行语句1,否则执行语句2

# 条件表达式
num_a = int(input('输入一个整数'))
num_b = int(input('输入另外一个整数'))
print(str(num_a) + '大于等于' + str(num_b) if num_a >= num_b else str(num_a) + '小于' + str(num_b))

在这里插入图片描述

4. pass语句

当写if语句时,暂时不知道满足条件后写执行什么语句,就用pass先占用

# pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
answer = input('你是会员吗y/n\n')
if answer == 'y':
    pass
else:
    pass

在这里插入图片描述

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

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

相关文章

RK3588平台开发系列讲解(项目篇)常见模型结构

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、DNN二、CNN三、RNN沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 AI 模型常采用人工神经网络来模拟人脑神经的记忆和处理信号的能力。常见的人工神经网络类型有深度神经网络(Deep Neural Network,DNN)…

Vue中组件的几个重要点

1 单词命名组件名称 vue推荐的命名组件名称有以下几种&#xff1a; 首先看下组件有几个单词构成 单个单词 如果只有一个单词&#xff0c;那么建议全部小写&#xff0c;用的时候也是全部小写的&#xff0c;或者首字母大写 有人喜欢哪怕只有一个单词也首字母大写&#xff0c;…

读论文-GPRAR

论文&#xff1a;GPRAR: Graph Convolutional Network based Pose Reconstruction and Action Recognition for Human Trajectory Prediction&#xff08;2016&#xff09; 摘要 高精度的预测对于自动驾驶等各种应用至关重要。现有的预测模型在现实世界中很容易出错&#xff0…

linux【网络编程】之HTTP协议

一文了解应用层协议&#xff1a;HTTP协议 一、HTTP协议二、URL2.1 urlencode和urldecode 三、HTTP协议格式3.1 HTTP请求方法3.2 HTTP状态码3.3 HTTP响应报头 四、结合代码理解HTTP通信流程五、长连接六、http会话保持七、postman和fiddler 一、HTTP协议 在上篇文章中我们模拟了…

YOLOV5 + PYQT5双目测距

YOLOV5 PYQT5双目测距 1. 测距源码2. 测距原理3. PYQT环境配置4. 实验结果 1. 测距源码 详见文章 YOLOV5 双目测距&#xff08;python&#xff09; 2. 测距原理 如果想了解双目测距原理&#xff0c;请移步该文章 双目三维测距&#xff08;python&#xff09; 3. PYQT环境…

大数据需要学习哪些内容

Python 已成利器 在大数据领域中大放异彩 Python&#xff0c;成为职场人追求效率的利器&#xff0c;因为不管什么工作&#xff0c;数据都会是工作的一部分&#xff0c;有数据的地方&#xff0c;就有Python&#xff01; 我们知道&#xff0c;随着互联网的发展&#xff0c;线上…

数睿通2.0数据血缘、标准、质量功能更新发布

文章目录 引言数据血缘数据标准数据质量结语 引言 这段时间工作繁忙&#xff0c;琐事较多&#xff0c;加上二阳的冲击&#xff0c;导致数睿通 2.0 的更新进度缓慢&#xff0c;深表歉意&#xff0c;还望大家可以理解。本次更新主要包含数据治理模块的血缘&#xff0c;标准&…

阿里云的云安全审计可以用于哪些安全事件与合规审核?

阿里云的云安全审计可以用于哪些安全事件与合规审核&#xff1f; [本文由阿里云代理商[聚搜云www.4526.cn]撰写] 随着互联网的高速发展&#xff0c;各种互联网应用和服务也在不断涌现。但在运营过程中&#xff0c;安全事件和合规审核问题也不断出现。如何及时、准确地识别并解决…

[Nacos] Nacos Server之间的操作 (十一)

文章目录 1.ServiceManager#init()1.1 定时发送任务1.2 定时更新状态任务1.3 定时清除空service任务 1.ServiceManager#init() PostConstructpublic void init() {// 启动了一个定时任务&#xff1a;每60s当前Server会向其它Nacos Server发送一次本机注册表// 本机注册表是以各…

水声声波频率如何划分?水声功率放大器可将频率放大到20MHz吗?

水声声波频率如何划分&#xff1f;水声功率放大器可将频率放大到20MHz吗&#xff1f; 现如今我们可以在地球任意地区实现通信&#xff0c;是因为电磁波的作用。但是我们都知道海洋占了全球十分之七面积&#xff0c;电磁波在水下衰减速度太快&#xff0c;无法做到远距离传输&am…

linux内核内存管理slab

一、概述 linux内存管理核心是伙伴系统&#xff0c;slab&#xff0c;slub&#xff0c;slob是基于伙伴系统之上提供api&#xff0c;用于内核内存分配释放管理&#xff0c;适用于小内存&#xff08;小于&#xff11;页&#xff09;分配与释放&#xff0c;当然大于&#xff11;页…

Ext JS嵌套分组表格的实现

这里的嵌套分组表格指的是这样一种表格 表格的每一行可以展开下一层的Grid展开的嵌套表格是一个分组的表格显示的效果如下图: 这种显示的方式可以显示 3个层级的数据,比如这里的国家 、 将军等级、将军信息。 如果最外层再使用分组的表格, 则可以显示 4个层级的信息, 这种…

Ethercat学习-从站FOE固件更新(QT上位机)

文章目录 简介1、源码简介1、ec_FOEread2、ec_FOEwrite3、ec_FOEdefinehook 2、程序思路3、修改实现1、ecx_FOEwrite_gxf2、ecx_FOEread_gxf 4、其他5、结果6、源码连接 简介 FOE协议与下位机程序实现过程之前文章有提到&#xff0c;这里不做介绍了。这里主要介绍1、QT上位机通…

Java开发 - 让你少走弯路的Redis的主从复制

前言 大家举举手&#xff0c;让我看看还有多少人不会配置Redis的主从&#xff0c;主主这些的。故事发生在前段时间&#xff0c;小伙伴看到了博主的MySQL主从&#xff0c;就问博主有没有Redis的主从配置教程&#xff0c;本以为网上到处都是教程的博主打开网页一搜&#xff0c;好…

SpringCloud:分布式缓存之Redis主从

1.搭建主从架构 单节点Redis的并发能力是有上限的&#xff0c;要进一步提高Redis的并发能力&#xff0c;就需要搭建主从集群&#xff0c;实现读写分离。 2.主从数据同步原理 2.1.全量同步 主从第一次建立连接时&#xff0c;会执行全量同步&#xff0c;将master节点的所有数据…

VSCode+Git+TortoiseGit+Gitee

目录 一、VSCode 1、VSCode(visual studio code)下载安装 2、VSCode使用技巧和经验 2.1、设置字体: 2.2、快捷方式 2.3、安装插件 二、Git下载安装 三、TortoiseGit 1、TortoiseGit 简介 2、下载安装Git及Tortoisegit 3、Tortoisegit拉取gitee仓库到本地 4、Git拉取…

Linux 终端安装并使用tmux管理远程会话 tmux使用教程

文章目录 1 Tmux简介1.1 会话与窗口1.2 tmux功能 2 tmux安装2.1 源码安装2.2 命令行安装 3 基本用法&#xff08;命令行&#xff09;3.1 创建窗口3.2 分离会话 切换会话3.3 连接会话3.4 关闭会话并杀死进行对会话进行重命名 4 Tmux 的快捷键5 窗口操作与窗格操作参考 1 Tmux简介…

Ctfshow基础二刷(1)

前言&#xff1a; 前两天的信安给我整emo了&#xff0c;头一回打正经比赛&#xff0c;结果发现基础太差&#xff0c;代码审计烂得一踏糊涂。 寻思寻思&#xff0c;从头整一遍基础。又买了安恒出的新书。争取7号去吉林打省队选拔不给导儿丢脸吧呜呜 文件包含 web78: 这题一…

前端gojs中禁用指定节点的选中效果

代码思路 适用于禁用某些节点的选中状态&#xff0c;选中节点时判断该节点要不要禁用 点击节点的时候&#xff0c;判断节点要不要禁用选中效果 如果禁用&#xff0c;就在选中时&#xff0c;把选中节点重置为最近一次非禁用的节点 diagram.select&#xff1a;选中节点 diagram.…

INCA使用记录(一):INCA新建工程及观测标定

目录 1、概述 2、INCA实用方法 2.1、新建工程-添加A2L 2.2、添加工作空间 2.3、添加实验选项 ​2.4、添加硬件配置 2.5、添加工程elf 2.6、初始化工程 2.7、测量与观测参数 2.8、更换A2L之后如何更新工程 1、概述 INCA作为汽车行业常用的一种XCP处理工具&#xff0c;对…