读取用户指令
接收:input
(接收到的数据都以字符串的格式处理)
格式化打印:
%s-----字符串
%d-----整数
%f-----浮点数
案例:读取用户指令并按格式输出
name = input("输入你的名字:")
age = int(input("输入你的年龄:"))
#%d是整数,但是input接收的数据都是字符串形式,所以要把age转换为int类型
height = float(input("输入你的身高:"))
#%f是浮点数,但是input接收的数据都是字符串形式,所以要把height转换为float类型
question = input("你大几了?")
msg = '''
--------------Personal Info---------------
Name : %s
Age : %d
Height : %f
Answer : %s
------------------End---------------------
'''% (name,age,height,question)
print(msg)
if question == "2" or question == "二":
print("我们同届诶!!!")
运算符
算术运算符
比较运算符
赋值运算符
逻辑运算符
流程控制之if…else
缩进
顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。
同一级别的代码,缩进必须一致。
官方建议缩进用四个空格,即一个Tab键
单分支
liya = "A beautiful girl"
if liya = "A beautiful girl":
print("You are so beautiful!!!")
双分支
liya = "A beautiful boy"
if liya = "A beautiful girl":
print("You are so beautiful!!!")
else:
print("Good")
多分支
liya = 22
if liya < 25:
print("你成年了!")
elif liya < 35:
print("你正青年!")
elif liya < 40:
print("你正值壮年!")
elif liya < 55:
print("你正中年!")
else:
print("你老了")
案例:用户输入成绩,有ABCDE5个等级,根据分数打印等级
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
grade = int(input("请输入你的成绩:"))
if grade <= 100 and grade >= 90:
print("你的等级是A")
elif grade < 90 and grade >= 80:
print("你的等级是B")
elif grade < 80 and grade >= 60:
print("你的等级是C")
elif grade < 60 and grade >= 40:
print("你的等级是D")
else:
print("你的等级是E,需要继续加油哦!!!")
while循环
条件成立则执行循环体语句
while 条件:
//循环体语句
while…else:当循环正常结束时执行else后面的语句,被break中止时,则不执行
案例:猜随机数随机生成一个0-20的数字,可以猜4次
import random
i = random.randint(0,20)#随机生成一个0-20的数字
count = 0 #计数器,控制猜的次数
while count < 4:
count += 1
user_guess = int(input("请输入你猜的数:"))
if user_guess > i:
print("猜大了")
elif user_guess < i:
print("猜小了")
else:
print("恭喜你,猜对了")
break #猜对之后退出循环