目录
- 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