目录

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


1. input语句

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

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

这两行代码的意思是首先提示你输入你最爱的语言,然后你进行输入,最后将你输入的内容进行输出。

python input 一个变量 python input语句_浮点数


如果要从键盘输入两个数字并进行运算,必须要把输入的内容进行强制转换,因为input语句默认输入的内容是字符串,而字符串不能进行运算。

例如:

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

其中input前的int就是强制转换,将字符串转换成int.

python input 一个变量 python input语句_python_02

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()是查看变量的类型

python input 一个变量 python input语句_if语句_03


python input 一个变量 python input语句_浮点数_04


python input 一个变量 python input语句_python input 一个变量_05

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)

python input 一个变量 python input语句_if语句_06


(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, '是一个偶数')

python input 一个变量 python input语句_if语句_07


(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('输入错误')

python input 一个变量 python input语句_python input 一个变量_08


(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))

python input 一个变量 python input语句_python_09

4. pass语句

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

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

python input 一个变量 python input语句_字符串_10