| |
|
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/1 22:32:38- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |