| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python学习笔记28-39 -> 正文阅读 |
|
[Python知识库]python学习笔记28-39 |
1.前言呜呜呜,今天是被隔离的第二天,也是正儿八经有时间学习的第一天。因为今天与昨天相比,疫情防控打来的的电话变得少了,能让我分心的事也就变得少了。下面就看看小邓今天学到了哪些内容吧! 2.学习内容2.1对象的布尔值(28)?#测试对象的布尔值 ?print(bool(False)) #False False的布尔值为False 2.2单分支结构(29)?money=1000 #余额 ?s=int(input('请输入取款金额'))#取款金额 ?#判断取款金额是否充足 ?if money>=s: ? ? ?money=money-s ? ? ?print('取款成功,余额为:',money) 注意print的内容是在if条件内,因为没有else,所以叫单分支 2.3双分支结构(30)?#双分支结构 二选一执行 ?#’‘’从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数‘’‘ ?num=int(input('请输入一个整数')) ?#条件判断 ?if num%2==0: ? ? ?print(num,'是偶数') ?else: ? ? ?print(num,'是奇数') 注意if 与esle后都要加引号 2.4多分支结构(31)?'''多分支结构,多选一执行 ?从键盘录入一个整数 成绩 ?90-100 A ?80-89 B ?70-79 C ?60-69 D ?0-59 ? E ?小于0或大于100为非法数据(不是成绩的有效范围) ?''' ?? ?score=int(input('请输入一个成绩')) ?if 100>=score>=90:#注意可以这样写 ? ? print('A级') ?elif score>=80 and score<=89: ? ? print('B级') ?elif score>=70 and score<=79: ? ? print('C级') ?elif score >=60 and score <= 69: ? ? print('D级') ?elif score>=0 and score <=59: ? ? print('E级') ?else: ? ? print('对不起,成绩有误') if 100>=score>=90:等于if score>=89 and score<=100: 最后一个写成else而不是elif 2.5嵌套if的使用(32)?'''会员>=200 8折 ? ? ? ? >=100 9折 ? ? ? 不打折 ? ? 非会员>=200 9.5折 ? ? ? ? 不打折''' ?answer=input('您是会员吗') ?money=float(input('请输入您的购物金额')) ?#外层判断是否是会员 ?if answer=='y':#会员 ? ? if money>=200: ? ? ? ? print('打8折,付款金额为:',0.8*money) ? ? elif money>=100: ? ? ? ? print('打9折,付款金额为:',0.9*money) ? ? else: ? ? ? ? print('不打折,付款金额为:',money) ?else: ? ? if money>=200: ? ? ? ? print('打9.5折,付款金额为:',money*0.95) ? ? else: ? ? ? ? print('不打折,付款金额为:',money) 注意逻辑,外层判断是否是会员,内层实现算法 2.6条件表达式(33)?'''从键盘录入两个整数,比较两个整数的大小''' ?num_a=int(input('请输入一个整数')) ?num_b=int(input('请输入第二个整数')) ?#比较大小 ?'''if num_a>=num_b: ? ? print(num_a,'大于等于',num_b) ?else: ? ? print(num_a,'小于等于',num_b)''' ?print('使用条件表达式进行比较') ?print( str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于等于'+str(num_b)) 注意print(内容1 if a>=b else 内容2 ) 2.7pass语句?#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方 ?answer=input('您是会员吗'y/n) ?? ?? ?#判断是否是会员 ?if answer=='y': ? ? pass ?else: ? ? pass pass语句,什么都不做,只是一个占位符,用到需要写语句的地方 ?age=int(input('请输入您的年龄'))#因为0的布尔型为false 所以输入0时,为else部分 ?? ?if age: ? ? print(age) ?else: ? ? print('年龄为:',age) 2.8range函数?#range的三种创建方式 ?'''第一种创建方式,只有一个参数(小括号中只给了一个数)''' ?r=range(10)#[0 1 2 3 4 5 6 7 8 9],默认从0开始,默认相差1 成为步长 ?print(r) #range(0,10) ?print(list(r))#用于查看range中的整数序列----->list是列表的意思 ?? ?'''第二种创建方式,给了两个参数(小括号中给了两个数)''' ?r=range(1,10)#指定了起始值,从1开始,到10结束(不包含10),默认步长为1 ?print(list(r))#123456789 ?? ?'''第三种创建方式,给了3个参数(小括号中给了三个参数)''' ?r=range(1,10,2) ?print(list(r))#13579 ?? ?'''判断指定的整数在序列中是否存在 in , not in''' ?print(10 in r)#False 10不在当前的r的整数序列 ?print(9 in r)#True 9在当前序列 ?? ?print(10 not in r)#True '''判断指定的整数在序列中是否存在 in , not in''' print(10 in r)#False 10不在当前的r的整数序列 2.9whiles求和?'''4步循环法 ?1.初始化变量 ?2.条件判断 ?3.条件执行体(循环体) ?4.改变变量 ?总结:初始化的变量与条件判断的变量为同一个 ?''' ?'''初始化变量为0''' ?sum=0#用于存储累加和 ?a=0 ?'''条件判断''' ?while a<5: ? ? '''条件执行体(循环体)''' ? ? sum+=a ? ? '''改变变量''' ? ? a+=1 ?print('和为',sum) 4步循环法 1.初始化变量 2.条件判断 3.条件执行体(循环体) 4.改变变量 2.10while循环a=1 #判断条件表达式 while a<10: #执行条件执行体 print(a) a+=1 '''if与while的区别 if是判断一次,条件为真执行一次 while是判断n+1次,条件为真执行n次''' '''if与while的区别 if是判断一次,条件为真执行一次 while是判断n+1次,条件为真执行n次''' 2.11while计算1到100偶数和zxxxxxxxxxx13?1'''计算1到100之间的偶数和'''2'''初始化变量'''3sum=0#用与存储偶数和4a=15'''条件判断'''6while a<=100:7 ? '''条件执行体 求和'''8 ? #条件判断是否为偶数9 ? if not bool(a%2): ? ? ? ? #if a%2==0:10 ? ? ? sum+=a11 ? '''改变变量'''12 ? a+=113print('1和100之间的偶数和',sum)==if not bool(a%2): ? ? ? ? #if a%2==0:== 注意这行代码 if not bool(a%2): #if a%2==0 2.12for in 循环for item in'Python':#第一次取出来的是P,将P赋值给item,将item值输出 print(item) #range()产生一个整数序列,也是一个可迭代对象 for i in range(10): print(i) #如果在循环体中不需要使用到自定义变量,可将自定义变量写为'_' for _ in range(5): print('人生苦短,我用Python') print('使用for循环,计算1到100之间的偶数和') sum=0#用与存储偶数和 for item in range(1,101): if item%2==0: sum+=item print('1到100之间的偶数和为',sum) 2.13用for in 计算100到1000之间的水仙花数'''输出100到999之间的水仙花数 举例: 153=3*3*3+5*5*5+1*1*1''' for item in range(100,1000): ge=item%10 #个位上的数 shi=item//10%10 #//是除后取整数部分,%是除后取余,要用//10后的数取除10,余数为十位上的数 bai=item//100 #百位 #print(ge,shi,bai) if ge**3+shi**3+bai**3==item: print(item) 3.结束语好累,啥也不想说了........晚安... |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 21:02:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |