python的结构_Python结构的选择,python,之
python运行符优先级
注:
同一优先级计算顺序从右往左
逻辑运算的重要规则
A and B: 当 A 为 False 时,不管 B 为何值,表达式为 False,否则表达式结果为B
A or B: 当 A 为 True 时,不管 B 为何值,表达式为 True,否则表达式结果为B
测试运算符
成员运算符(in、not in)
成员运算符用于在指定的序列中查找某个值是否存在。
n = [1,2,3,4,5,'a']
if 'a' in n:
print('IN')
if 'a' not in n:
print('IN')
else:
print('NOT IN')
# 输出:
# IN
# NOT IN
身份测试(is、is not)
测试两个变量是否指向同一对象
n = [1,2,3]
m = n
if n is m:
print('同一对象')
else:
print('不是同一对象')
# 输出:同一对象
m = [2,2,2]
if n is m:
print('同一对象')
else:
print('不是同一对象')
# 输出:不是同一对象
条件运算符
格式:
表达式1 if 表达式 else 表达式2
运算规则
先求if后面表达式的值,如果为True,则求表达式1,并以表达式1的值作为条件运算的结果,如果为False,以表达式2的值作为条件运算符结果。
x,y = 40,50
z = x if x==y else y
print('%06.2f'%(z))
#输出:050.00
选择结构的实现
选择和循环结构中,条件表示的值为False的情况有:
Flase、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对象
单分支选择结构
if 表达式:
语句块
双分支选择结构
if 表达式:
语句块
else:
语句块
多分支选择结构
if 表达式1:
语句块
elif 表达式2:
语句块
elif 表达式3:
语句块
...
elif 表达式n
语句块
[else:
语句块]
最后一个else 可以不写
选择结构的嵌套
if 表达式1:
if 表达式2:
语句块
else:
语句块
if 表达式1:
if 表达式2:
语句块
else:
语句块
还有其他的就省略了
选择结构程序举例
水仙花数
输入一个整数,判断它是否为水仙花数。所谓水仙花数,指这样的一些3位整数:各位数字的立方和等于该数本身,例如153 = 1^3 + 5^3 + 3^3 ,因此153是水仙花数。
def fun():
x = int(input("请输入一个3位数整数"))
# input 函数返回值为字符串,所以需要强制转换
x1 = x % 100
x2 = (x / 10) % 10
x3 = x % 10
if(x == x1**3 + x2**3 + x3**3):
print('{}水仙花数'.format(x))
else:
print('{}不是水仙花数'.format(x))
return 0
def main():
fun()
main()
输入:请输入一个3位数整数153
输出:153不是水仙花数
时间输出
输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
def fun(hour,minute,second):
second +=30
if second > 60:
second -= 60
minute +=1
minute +=5
if second > 60:
minute -=60
hour +=1
while hour > 24:
hour -= 24
print('{}:{}:{}'.format(hour,minute,second))
def main():
hour = int(input("请输人小时:"))
minute = int(input("请输入分钟:"))
second = int(input("请输入秒:"))
fun(hour,minute,second)
main()
# 输入:
# 请输人小时:8
# 请输入分钟:12
# 请输入秒:56
# 输出:
# 8:18:26
工资计算
(1)工作时间超过120小时,超过部分加发15%
(2)工作时间低于60小时,扣发700元
(3)其余按84元每小时计发。
输入员工的工号和该员工的工作时数,计算应发工资:
def fun(gh,gz):
sum = 0
if gz > 120:
sum += (gz-120)*84*1.15 + gz*84
else:
if gz>=60:
sum = gz*84
else:
sum = gz*84 -700
print("{}号职工应发工资{}".format(gh,sum))
def main():
gh,gz = eval(input("分别输入工号和工作时长,以逗号分隔"))
fun(gh,gz)
main()
#输入:
# 分别输入工号和工作时长110,60
#110号职工应发工资5040
月的天数
输入年月,求该月的天数
每年 1 3 5 7 8 10 12月有31天,4 6 9 11月有30天,闰年2月29天,平年2月28天
年份能被4整除,但不能被100整除,或者能被400整除的年均是闰年
def fun(year,month):
_31 = [1,3,5,7,8,10,12]
_30 = [4,6,9,7]
if month in _31:
print("{}月有31天".format(month))
return 0
if month in _30:
print("{}与有30天".format(month))
return 0
flag = (year % 4) == 0 and (year % 100) != 0 or year % 400 == 0
print("2月有{}天".format( 29 if flag else 28 ))
def main():
year = int(input("year="))
month = int(input("month="))
fun(year,month)
main()
# 输入:
# year=2014
# month=12
# 输出:
# 12月有31天
# 输入:
# year=2000
# month=2
# 输出:
# 2月有29天
python的结构_Python结构的选择,python,之相关推荐
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- 视频教程-快速入门Python基础教程_Python基础进阶视频-Python
快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...
- python培训班哪些比较好-python培训机构哪家好?怎样选择python培训机构?
市面上的python培训机构这么多,到底哪家python培训机构好呢?我们该怎样选择适合我们的python培训机构呢?今天我们就向想要进行python培训学习却不知道如何选择python培训机构的同学 ...
- python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....
python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...
- 简述python的优点_Python是什么及Python的优点和缺点
前面提到,编程语言有"高低"之分,而高级语言又有诸多版本,比如 C .C++.Java 等,「Python」也是其中之一.Python 语言算得上一门"古老"的 ...
- python独立图形_Python图形界面(自学Python系列笔记-4)(不定期更新)
lGUI Graphical User Interfaces ltkinter模块 n是Python系统配置的标准GUI库 n采用tkinter模块编写的界面可以在所有主流操作系统上运行 l从应用的角 ...
- python数据分析是什么意思_选择python进行数据分析的理由和优势
1.python大量的库为数据分析提供了完整的工具集 2.比起MATLAB.R语言等其他主要用于数据分析语言,python语言功能更加健全 3.python库一直在增加,算法的实现采取的方法更加创新 ...
- 大数据 python和java_大数据入门选择Python还是Java?
原标题:大数据入门选择Python还是Java? java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两 ...
- python的认识_Python学习之认识python
Python 版本 Python 从1989年诞生的第一个版本,到目前为止,存在 python2 和 python3 两个版本,并且两个版本不兼容.目前python 程序中 python2 占比依然 ...
- [转载] 递归函数python基例_python递归函数详解 python 递归函数使用装饰器
参考链接: Python递归 移动宽带检查显示 CRM,radius状态不一致是怎么回事啊?您可以把电信宽带猫等设备重启试一下,如果仍然不行,可以拨打10000号请工作人员帮您查看.处理. 电信宽带诊 ...
最新文章
- 首批新冠肺炎人体疫苗来了!全球第一mRNA药物研发公司研制,已开启安全性临床试验...
- SQLSERVER2014中的新功能
- C++内存管理与分配方式
- img 隐藏_CSS3界面样式和溢出文字隐藏overflow
- matlab设置固定的窗宽窗位,python实现CT窗宽窗位的调整(即指定HU值保存图像)...
- gitee存放代码_git / gitee 提交本地仓库代码到Git或Gitee流程 及 常见报错
- JavaScript学习笔记:数组reduce()和reduceRight()方法
- git linux 部署网站,centos 搭建git自动部署web应用
- java vc_vc++与 java有什么不同
- 一切都不象看起来那么严重 — 关于Fraud Clicks
- noip普及组2018T2 龙虎斗
- windows server 2003 系统提权
- 【Kali】kali主要工具使用说明(文末附超全思维导图)
- PG 数据库表备份方案
- 互联网赚钱指南!我是如何零成本空手套白狼?
- 22 mysql有那些”饮鸩止渴”提高性能的方法?
- centos查询 硬盘序列号查询_CentOS查看主板型号、CPU、显卡、硬盘等信息
- 粒子群算法求解多元函数最值问题
- VUE-鼠标移入到目标区域变成小手模样
- [禅悟人生]有自知之明, 在深浅之间权衡做人
热门文章
- 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)
- 【转载】在华为敲代码那些年,我知道的这些事
- windows 下conda安装gym
- 我的世界——用一桶水一直灭岩浆一直刷黑曜石
- cmi编码实验_cmi编译码实验报告.docx
- python符号运算_用Python做科学计算-SymPy符号运算
- 关系数据库设计理论(函数依赖、异常、范式)、ER图
- 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))
- 数据库 / 事务的 ACID
- C/Cpp / #include