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,之相关推荐

  1. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  2. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  3. python培训班哪些比较好-python培训机构哪家好?怎样选择python培训机构?

    市面上的python培训机构这么多,到底哪家python培训机构好呢?我们该怎样选择适合我们的python培训机构呢?今天我们就向想要进行python培训学习却不知道如何选择python培训机构的同学 ...

  4. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  5. 简述python的优点_Python是什么及Python的优点和缺点

    前面提到,编程语言有"高低"之分,而高级语言又有诸多版本,比如 C .C++.Java 等,「Python」也是其中之一.Python 语言算得上一门"古老"的 ...

  6. python独立图形_Python图形界面(自学Python系列笔记-4)(不定期更新)

    lGUI Graphical User Interfaces ltkinter模块 n是Python系统配置的标准GUI库 n采用tkinter模块编写的界面可以在所有主流操作系统上运行 l从应用的角 ...

  7. python数据分析是什么意思_选择python进行数据分析的理由和优势

    1.python大量的库为数据分析提供了完整的工具集 2.比起MATLAB.R语言等其他主要用于数据分析语言,python语言功能更加健全 3.python库一直在增加,算法的实现采取的方法更加创新 ...

  8. 大数据 python和java_大数据入门选择Python还是Java?

    原标题:大数据入门选择Python还是Java? java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两 ...

  9. python的认识_Python学习之认识python

    Python 版本 ​Python 从1989年诞生的第一个版本,到目前为止,存在 python2 和 python3 两个版本,并且两个版本不兼容.目前python 程序中 python2 占比依然 ...

  10. [转载] 递归函数python基例_python递归函数详解 python 递归函数使用装饰器

    参考链接: Python递归 移动宽带检查显示 CRM,radius状态不一致是怎么回事啊?您可以把电信宽带猫等设备重启试一下,如果仍然不行,可以拨打10000号请工作人员帮您查看.处理. 电信宽带诊 ...

最新文章

  1. 首批新冠肺炎人体疫苗来了!全球第一mRNA药物研发公司研制,已开启安全性临床试验...
  2. SQLSERVER2014中的新功能
  3. C++内存管理与分配方式
  4. img 隐藏_CSS3界面样式和溢出文字隐藏overflow
  5. matlab设置固定的窗宽窗位,python实现CT窗宽窗位的调整(即指定HU值保存图像)...
  6. gitee存放代码_git / gitee 提交本地仓库代码到Git或Gitee流程 及 常见报错
  7. JavaScript学习笔记:数组reduce()和reduceRight()方法
  8. git linux 部署网站,centos 搭建git自动部署web应用
  9. java vc_vc++与 java有什么不同
  10. 一切都不象看起来那么严重 — 关于Fraud Clicks
  11. noip普及组2018T2 龙虎斗
  12. windows server 2003 系统提权
  13. 【Kali】kali主要工具使用说明(文末附超全思维导图)
  14. PG 数据库表备份方案
  15. 互联网赚钱指南!我是如何零成本空手套白狼?
  16. 22 mysql有那些”饮鸩止渴”提高性能的方法?
  17. centos查询 硬盘序列号查询_CentOS查看主板型号、CPU、显卡、硬盘等信息
  18. 粒子群算法求解多元函数最值问题
  19. VUE-鼠标移入到目标区域变成小手模样
  20. [禅悟人生]有自知之明, 在深浅之间权衡做人

热门文章

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)
  2. 【转载】在华为敲代码那些年,我知道的这些事
  3. windows 下conda安装gym
  4. 我的世界——用一桶水一直灭岩浆一直刷黑曜石
  5. cmi编码实验_cmi编译码实验报告.docx
  6. python符号运算_用Python做科学计算-SymPy符号运算
  7. 关系数据库设计理论(函数依赖、异常、范式)、ER图
  8. 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))
  9. 数据库 / 事务的 ACID
  10. C/Cpp / #include