当前位置:   article > 正文

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

input语句

1. input语句

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

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

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

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

其中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)))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

其中,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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
(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, '是一个偶数')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
(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('输入错误')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述
(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))
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

4. pass语句

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

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

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/491780
推荐阅读
相关标签
  

闽ICP备14008679号