字符输出、if判断
1、这里学习交互性输入
#input 接受的所有数据都是字符串,即使你输入的是数字,但依然会被当成字符串来处理
#type 用来查看变量存入到内存时的属性
#int 将变量强制转化为整型
#str 将变量强制转化为字符型
graduation_time = 1098
name = input("Your name:")
learning_time = input("How long do you study?\n ")
print("Your name:",name)
print("You still have time at school for "+str(graduation_time-int(learning_time))+" days")
#str(graduation_time-int(learning_time)),这里我们由内往外看。
首先呢int(xx)是将输入的字符强转为整数型式用来和最初的输入的graduation_time型式相匹配
然后进行计算,而str(xxx),将计算出来数字强转是为了与前后的字符串进行拼接
这里呢,可以使用type()函数来查看graduation_time、learning_time输入到内存时的属性,如
print(type(graduation_time))
print(type(learning_time))
==============================================================================
2、这里是if…else判断
首先来一段伪代码
'''
#如果xx全等于zz然后回答yes,否则回答no
if guess_age == age_now then
print("yes")
else
print("no")
'''
将上述伪代码进行修改
age_now = 22
guess_age = int(input(">>:"))
if guess_age == age_now:
print("Yes,you get it……")
else:
print("No,it's wrong !")
可能你也注意到了在每一个 print前面都有一个缩进,这是python的内语法条件,用来使程序确定要执行的代码块。
而有时候程序报错可能是你的缩进不对,或者空格和Tab键的连用(tab != 4个空格)。
这意味着缩进形式要一致,虽然tab可以使用,但是为了方便程序能够移植到Linux或其他系统内执行,官方建议使用四个空格。
如果你像我一样懒,想使用tab,那么请将tab键的默认值改为4个空格键即可。如下图:
3、elif多重判断
当然了作为爱玩着,程序仅仅只有一个判断,真的是very boring。
所以呢接下对程序进行改变,使它能够进行多次判断,提高一点可玩性。
#猜年龄
age_now = 22
guess_age =int( input(">>:")) #这里知道为什么这么写吗
if guess_age == age_now:
print("Yes,you got it.")
elif guess_age > age_now:
print("No,should try samller……")
else:
print("No,should try bigger……")
当然还不止这些,且看下回分解。