数据输入(input语句)
功能:获得键盘输入的内容
可以使用
input(提示信息)
#在使用者输入内之前显示提示信息
input语句获得的是字符串类型
chapter3 判断语句
布尔类型与比较运算符
布尔类型:字面量true表示真,字面量false表示假
通过比较运算符计算得到布尔类型
num1 = 5
num2 = 10
print(type(num1>= num2))
print((num1>= num2))
'''
结果展示:
<class 'bool'>
False
'''
if语句的基本格式
格式:
#if 要判断的条件:
# 条件成立时执行的语句(格式上前面要有4个空格)
示例:
age = 30
if age>= 18:
print(f"年龄为{age},已成年")
#结果为: 年龄为30,已成年
if-else组合判断语句
逻辑:
if和其代码块,条件满足时执行
else搭配if的判断条件,当不满足是执行
注意:
else不需要判断条件,当if条件不满足自动执行else语句;
else的代码块前仍需要4个空格作为缩进
示例:
print("欢迎来到动物园。")
height = int(input("请输入您的身高(厘米):"))
if height>= 120:
print("您的身高超出120厘米,游玩需要购票10元")
else:
print("您的身高未超过120厘米,可免费游玩")
print("祝您游玩愉快。")
#注意if-else语句的格式
if-else-if组合使用
格式:
'''
if 判断1:
if执行语句
elif 判断2:
elif执行语句
N个elif判断语句和执行语句
else:
else执行语句
'''
示例:
num = 10#猜数字游戏,if int(input())的写法可以减少代码量
if int(input("请输入第一次猜想的数字:")) == num:
print("恭喜你猜对了")
elif int(input("不对,再猜一次:")) == num:
print("恭喜你猜对了")
elif int(input("不对,再猜最后一次:")) == num:
print("恭喜你猜对了")
else:
print(f"抱歉,全部猜错,我想的是:{num}")
判断语句的嵌套
前奥判断语句可以用于多条件、多层次的逻辑判断
嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
嵌套判断语句,一定要注意空格缩进,python通过空格缩进决定层次关系
示例:
'''
案例要求:
定义一个数字1~10,随机产生,通过至多3次判断猜出数字,会提示数字偏大或偏小
help:可通过
import random
num = random.randint(1.10)
定义一个变量num,变量内存储随机数字
'''
import random
num = random.randint(1, 10)
guess_number = int(input("来猜吧"))
if guess_number == num:
print("厉害啊,枪枪命中")
else:
if guess_number>= num:
print("你猜的数偏大了")
else:
print("你猜的数偏小了")
guess_number = int(input("再猜一次"))
if(guess_number==num):
print("厉害,第二次就猜对了")
else:
if guess_number>= num:
print("你猜的数偏大了")
else:
print("你猜的数偏小了")
guess_number = int(input("还剩最后一次机会"))
if(guess_number == num):
print("还得是你啊")
else:
print(f"你是真不行啊,我想的数是:{num}")
chapter4 循环语句
while循环的基础
语法格式:
'''
while 条件:
条件满足时执行的语句1
语句2
语句N
'''
注意:
条件结果为布尔类型,true继续,false停止
空格缩进
规划好终止条件,以防无限循环
示例:
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print(sum)
#从1加到100,结果为5050
while循环的基础案例
猜数字示例:
'''
需求:
设置一个范围1~100的随机整数变量,
通过while循环,配合iuput语句,判断输入的数字是否等于随机数
无限次机会,直到猜中为止
每次都会提示猜大或者猜小
猜完数字会告知猜了几次
'''
import random
num = random.randint(1,100)
count = 0
flag = True
while flag:
count += 1
guess_number = int(input("请输入你猜测的数字:"))
if guess_number == num:
print("猜中了")
flag = False #终止循环
elif guess_number >= num:
print("数字过大")
else:
print("数字过小")
print(f"你总共猜了{count}次")