python-day03-认识程序的输入输出、条件及循环控制语句
目录一、什么是程序的输入1.1.输入的语法1.2.输入的特点1.3.基本使用和类型转换1.4.一次性输入多值二、什么是输出2.1.基本语法和核心参数2.2.字符串格式化1f-stringPython 3.6强烈推荐2.format() 方法兼容性好三、条件语句3.1.什么是条件语句3.2.条件语句的使用1基本使用场景2三目运算符四、循环控制语句4.1.while循环1基本语法2嵌套语法加break/continue用法示例while contine打印九九乘法表用法示例while break打印九九乘法表4.2.for循环1基本语法基本语法示例用法示例for循环打印九九乘法表4.3.while else4.4.for else一、什么是程序的输入在python中程序接受用户输入的数据就是输入。1.1.输入的语法input();1.2.输入的特点1.当程序执行到input()程序窗口会等待用户输入输入完成之后才能继续向下执行。2.在python中input()接受用户输入后一般存储到变量方便使用。3.在python中input()会把接收到的任意用户输入的数据都当做字符串来进行处理。1.3.基本使用和类型转换1.基本使用使用就是做提示例如age input(请输入您的年龄)这时候age变量就获取到的是用户输入的字符串信息2.有时候我们希望程序端输入的是数字类型但是程序端这边默认输入的又是字符串类型这时候就涉及到手动转换类型。例如age_int int(age)将接受到的数据强制转换为整型。age input(请输入你的年龄) print(type(age)) age_int int(age) print(f你当前的年龄是{age_int})1.4.一次性输入多值如果输入是 Tom 18 Male空格隔开如何分别赋值这就涉及到我们日常中需要一次性输入多个数值例如name, age, gender input(请输入).split() print(f姓名{name}年龄{age}, 性别{gender}) # 注意 age 此时还是字符串以上的语句执行流程可以拆解为 3 步箭头方向即执行顺序input(请输入)在屏幕上显示提示等待你键盘输入一串字符例如Tom 18 男并以字符串形式返回。.split()将上一步拿到的字符串以空格 , 作为“切割器”进行切分返回一个列表。例如 [Tom, 18, 男]。name, age, gender ...将列表里的 3 个元素按顺序一一赋值给左边的 3 个变量。结果二、什么是输出print() 的作用是往屏幕扔信息的函数。2.1.基本语法和核心参数基本语法print(*objects, sep , end\n, filesys.stdout, flushFalse)核心参数说明参数作用示例sep多个对象之间的分隔符默认是空格print(1,2,3,sep-’) -- 1-2-3end打印结束时的结尾字符默认是换行符\nprint(Hello, end )不换行print(OK, end---) -- OK---file输出目标默认是sys.stdout屏幕print(日志, fileopen(log.txt, w))flush是否强制刷新缓冲区立即打印用于实时显示进度条flushTrue2.2.字符串格式化格式化输出的主流方式优先级从高到低如下1f-stringPython 3.6强烈推荐在引号前加 f{} 里直接写变量或表达式。name, score Tom, 95.5 print(f姓名{name}分数{score:.2f}) # 保留两位小数2.format() 方法兼容性好用 {} 占位后面传入参数。print(姓名{}分数{}.format(name, score))name, score Tom, 95.5 print(f姓名{name}分数{score:.2f}) # 保留两位小数 print(姓名{}分数{}.format(name, score))三、条件语句3.1.什么是条件语句所谓的条件语句也就是当程序运行时遇到条件判断检测语句时若成立则执行某些代码条件不成立则不执行这些代码。基础语法if 条件1条件成立执行的代码[if 条件条件成立执行的代码......elif 条件......else.....]......elif 条件2条件成立执行的代码else以上条件都不成立时执行代码其中条件就是逻辑判断条件True || False。3.2.条件语句的使用1基本使用场景 1. 准备将来要做判断的数据钱和空座 2. 判断是否有钱上车 和 不能上车 3. 上车了 判断是否能坐下 有空座位 和 无空座位 money 0 seat 1 if money 1: print(土豪请上车) # 判断是否能坐下 if seat 1: print(有空座坐下了) else: print(没有空座站着等....) else: print(朋友没带钱跟着跑跑快点)结果2三目运算符语法条件成立执行的表达式 if 条件 else 条件不成立执行的表达式eg变量 值1 if 条件 else 值2注意值2不能赋值语句例如# 三目运算符 a 1 b 2 c a if b a else b print(fc的最终值是{c})结果它的执行逻辑是如果条件满足则c a如果条件不满足则c b;四、循环控制语句循环的作用顾名思义就是让代码高效的重复执行相同的执行逻辑。比如重复输出同样的一句话重复的尝试判断一个循环逻辑。这些都是循环的实际使用。python中将循环分为while和for两种两者最终的实现效果相同。4.1.while循环1基本语法while 条件条件成立重复执行的代码1条件成立重复执行的代码2......示例应用1从1到100的累加和a 1 result 0 while a 100: result a a 1 print(f从1 2 3 ... 100 {result})2嵌套语法加break/continuebreak和continue关键字是用于控制循环语句中当满足一定条件想要退出循环的两种不同方式。其中break是直接打断当前的循环结构而continue则是只是跳过当前的这一次不影响继续运行。所谓的while嵌套就是将基本语法中原来的执行语句再次放入while结构从而形成嵌套的结果。语法结构while 条件1条件1成立时执行的代码......[break/continue]while 条件2条件2成立时执行的代码[break/continue].......用法示例while contine打印九九乘法表使用while循环语句实现九九乘法表的打印打印的过程中若遇见第二行是偶数的则打印“跳过”进行占位。eg5 * 8 40第二个数字为8偶数则打印a * b *进行占位保持形式上的美观。print(我是用while嵌套循环实现的九九乘法表) i 1 while i 10: j 1 while j i 1: if i % 2 0: j 1 # 先自增再 continue print(跳过, end\t) continue print(j, *, i, , i * j, end\t) j 1 i 1 print(\n)用法示例while break打印九九乘法表使用while循环语句实现九九乘法表的打印打印的过程中若遇见第二行是偶数的则打印 我后边的不打印了i 1 while i 10: j 1 while j i 1: if i % 2 0: j 1 # 先自增再 continue print(本次循环后续的我不执行了, end\t) break print(j, *, i, , i * j, end\t) j 1 i 1 print(\n)结果4.2.for循环1基本语法for 临时变量 in 序列条件成立重复执行的代码1条件成立重复执行的代码2......注意序列就是讲究顺序的数据类型包含列表字符串序列元组集合和字典不是序列基本语法示例循环输出序列str1 hello for i in str1: print(i) print(结束!) list1 [1,2,3,4,5,6] for i in list1: print(i) print(我这边也ok!)用法示例for循环打印九九乘法表i j 1 list1 range(1,10) print(frange()生成的结果是: {list1}) for i in list1: j i 1 for j in range(1,j): print(j,*,i,,i*j, end\t) i 1 print(\n)结果4.3.while else这个用法和java中的do ... while语句逻辑用法上超级相似其表示循环体执行完之后else里边的执行语句都需要执行。语法while 条件条件成立重复执行的代码else:循环正常结束之后要执行的代码注意如果是break终止循环的情况else下方缩进的代码将不执行。示例1循环体正常执行完情况i 0 while i 5: print(f我是{i}) i 1 else: print(我想说我执行完了)结果示例2循环体被break打断i 0 while i 5: print(f我是{i}) if i 3: break i 1 else: print(我想说我执行完了)结果4.4.for else语法for 临时变量 in 序列:重复执行的代码.....else:循环正常结束之后要执行的代码注意如果是break终止循环的情况else下方缩进的代码将不执行。和前面的用法一摸一样
上一篇/下一篇内容由系统自动关联
返回资讯列表 →