一.input()函数
类比
和print()函数一样,它也是一种函数,不同在于,input是执行输入指令,print是打印指令
像这样
input('小明的妈妈生病了')
input即为指令,括号内即为内容
二.input赋值
上面我们可以利用input函数显示问题,下一步就是拿到用户输入的答案
由之前我们学的变量赋值,可以将用户输入的答案存在变量里
answer=input('请从ABCD中选择你的英雄:')
上面这行代码将input函数的执行结果(即用户答案)赋值给变量answer,形象来说就是把用户答案放进了answer这个盒子里,此处answer就是变量
为了看到answer里存放了什么内容,下一行我们输入print(answer),就可以打印出answer变量
这里给一个有趣的例子
answer = input('请从 ABCD 中选择你要娶的姑娘:')
print('你选择的是' + answer)
if answer=='C':
# 1. 如果选的是 C,屏幕显示“恭喜你,选的是秋香!”
print('恭喜你,选的是秋香!')
else:
# 2. 如果选的不是 C,屏幕显示“很不幸,你选的不是秋香”
print('很不幸,你选的不是秋香')
如果你给了C,那么会打印(注意C要与给的大小写一致)
你选择的是C
恭喜你,选的是秋香
这里我们实现了input()函数和print()函数及条件语句的组合使用
然而,我们在下列代码给出的输入框中输入15,却得到了第二个结果,为什么呢
answer = input('秋香的生日是8月几号?')
if answer == 15:
print('答对了,我同意这门亲事')
else:
print('生日都说错了?秋香不能嫁给你')
观察可猜测,input函数拿到的并不是整数15,而有可能为字符串'15'
我们利用type()函数
answer = input('秋香的生日是8月几号?')
print(type(answer))
得<class 'str'>,这说明answer是字符串变量
也就是对input()函数来说,不管用户输入的是什么,python会把它们统一转换为字符串
那么我们就要用到类型转换函数了
代码可以这样写
answer = int(input('秋香的生日是8月几号?'))
answer变为了整型变量,我们换个思路,在15两边加''也可,但在判断大于和小于时,这样就不可以了,因为字符串并不能来比较大小
我们来搞个小应用
weight=float(input('请输入你的体重(千克)'))
height=float(input('请输入你的身高(米)'))
bmi=weight/(height*height)
if bmi<18.5:
print('体重过轻')
else:
if bmi<23.9:
print('正常')
else:
if bmi<27.9:
print('超重')
else:
print:('肥胖')
三.其他语法
1.print输出是默认换行的,若想要其不换行,需在变量末尾加上end=" "
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
2.多变量赋值
如a=b=c=1
或为多个对象指定多个变量
a, b, c = 1, 2, "runoob"
1赋值给a,2赋值给b,字符串赋值给c
四.基本数据类型
六类标准数据类型
不可变数据:Number(数字),String(字符串),Tuple(元组)
可变数据:List(列表) Dictionary(字典)Set(集合)
1.数字
python3支持int,float,bool,complex(复数)
须知bool是int的子类,True==1,False==0 可与数字相加
2.字符串
两种索引方式,从左往右以0开始,从右往左以-1开始,如图
#!/usr/bin/python3
str = 'Runoob'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串
执行上述程序会输出以下结果
Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST
我们从数学角度来看,所谓中括号可以理解为前闭后开
3.列表
剩下的我们明天再写。。。。。