数学运算符:

+  加

-  减

*  乘

**  指数运算

/  除

//  整除

%  取余

比较运算符:

>  大于

<  小于

>=  大于等于

<=  小于等于

==  等于

!=  不等于

赋值运算符:

=          num = 4

+=        num += 2 等价于 num = num + 2

-=         num -= 2 等价于 num = num - 2

*=         num *= 2 等价于num =num * 2

**=       num **= 2 等价于 num = num ** 2

/=         num /= 2 等价于 num = num / 2

//=        num //= 2 等价于 num = num // 2

%=       num %= 2 等价于 num = num % 2

逻辑运算符:

not   优先级:高

and   优先级:中

or   优先级:低

什么是表达式?

表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在"="号右边,用来给变量赋值。

print() 这个BIF执行以后默认是换行的

print("hello,world",end=" ")   表示不换行

\n  linux中换行符

\r\n  windows换行符

\r  MAC系统换行符     不确定

只有while正常中断时才执行else语句,continue为正常中断,break为非正常中断。

习题:

1、猜年龄:

用户输入年龄,如果大了,则提示大了,并断续猜,如果小了,则提示小了,如果猜的正确,则退出程序。

第一种方法:

 age = 60

 flag = True     #True的T必须是大写,如果小写则代表一个变量。

 while flag:  #while语句最后也要加一个冒号。

     guess_age = int(input(">>>:"))

     if guess_age == age:    #如果不加冒号,则提示SyntaxError: invalid syntax
print("you are right")
flag = False #False的F也必须大写,Python是区分大小写的。 elif guess_age > age:
print("is bigger") else:
print("is smaller") print("End")

第二种方法:

 age = 60

 while True:
guess_age = int(input(">>>:")) if guess_age == age:
print("you are right")
break elif guess_age > age:
print("is bigger") else:
print("is smaller") print("End")

2、输出1-100之间所有偶数:

num = 1

while num <= 100:
if num%2 == 0:
print (num)
num += 1 #此处不能为else语句,为什么?

if可以单独使用而不用和else一起使用,但else不能单独使用。

3、使用#号输出一个长方形,用户可以指定宽和高,如果长为3,高为4,则输出一个横着有3个#号,竖着有4个#号的长方形。

 height = int(input("height:"))

 width = int(input("width:"))

 h = height

 while h > 0:
w = width
while w> 0:
print("#",end="")
w -= 1
print()
h -=1

4、如何输出一个如下的直角三角形,用户指定输出行数。(如果上下反转,如何实现)

*

**

***

****

 row_number = int(input("row_number"))

 row = 1

 while row <= row_number:
column = 1
while column <= row:
print("*",end="")
column += 1
print()
row += 1
 row_number = int(input("row_number:"))

 tem = row_number

 while tem > 0:
column = 1
while column <= tem:
print("*",end="")
column += 1
print()
tem -= 1

5、九九乘法表:

 second = 1

 while second <= 9:
first = 1
while first <= second:
print(str(first)+"*"+str(second)+"="+str(first*second),end="\t") # \t表示制表符
first += 1
print()
second += 1

Python:Day04的更多相关文章

  1. Python:使用threading模块实现多线程编程

    转:http://blog.csdn.net/bravezhe/article/details/8585437 Python:使用threading模块实现多线程编程一[综述] Python这门解释性 ...

  2. Python:渗透测试开源项目

    Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...

  3. Python:开发Sublime插件,方便PHP开发

    Python:开发Sublime插件,方便PHP开发 背景 最近在学习PHP,开发环境选择了Sublime2,开发过程发现执行PHP程序非常不方便,需要自己在浏览器中输入路径以进行调试,这点不如Dre ...

  4. Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)

    Python:高级主题之(属性取值和赋值过程.属性描述符.装饰器) 背景 学习了Javascript才知道原来属性的取值和赋值操作访问的“位置”可能不同.还有词法作用域这个东西,这也是我学习任何一门语 ...

  5. Python:Python学习总结

    Python:Python学习总结 背景 PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#.@.@@也好不到哪里(OO人员最该学习的一门语言). Pyth ...

  6. 产品经理学Python:参数传递方式

    这是关于Python的第5篇文章,主要介绍下参数传递方式和如何设计自己的函数. (一) 本篇主要介绍2种参数传递方式. 位置参数 调用函数时,根据函数定义的参数位置来传递参数. def right_t ...

  7. Python:Anaconda安装虚拟环境到指定路径

    1 曾经的困扰 有段时间,想使用基于不同python版本的anaconda,就直接从官网下载了两个不同的anaconda版本进行安装.刚开始的时候,还觉得也没啥问题.用了一小段时间,在安装其他的第三方 ...

  8. Python:list 和 array的对比以及转换时的注意事项

    Python:list 和 array的对比以及转换时的注意事项 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-6-4 ...

  9. Python:游戏:五子棋之人机对战

    本文代码基于 python3.6 和 pygame1.9.4. 五子棋比起我之前写的几款游戏来说,难度提高了不少.如果是人与人对战,那么,电脑只需要判断是否赢了就可以.如果是人机对战,那你还得让电脑知 ...

随机推荐

  1. Java反射的简单入门

    1.Class的简单介绍 Class类的类表示正在运行的Java应用程序中的类和接口. 枚举是一种类,一个注解是一种接口, 每个数组也属于一个反映为类对象的类,该对象由具有相同元素类型和维数的所有数组 ...

  2. spring-framework-中文文档三:依赖注入DI

    5.4依赖性 典型的企业应用程序不包含单个对象(或Spring的说法中的bean).即使最简单的应用程序也有几个对象一起工作来展示最终用户将其视为一个连贯的应用程序.下一节将介绍如何从定义许多独立的b ...

  3. Spring之AOP在XML中的配置方法

    AOP 即 Aspect Oriental Program 面向切面编程 先来一个栗子: <aop:config> <aop:pointcut id="loggerCutp ...

  4. [ORACLE]ORA-28002 The password will expire within 7 days.将不能登录系统

    错误“ORA-28002 The password will expire within 7 days.  Cannot logon to the database“当在进程调度器上运行AE程序可能遇 ...

  5. iOS------Xcode 的clang 扫描器可以检测出所有的内存泄露吗

    在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原 ...

  6. wap2app(七)-- 长按保存图片

    用Hbuilder打包网站,在打包好的app中是无法像网站那样直接使用长按图片保存的功能的,需要在网站里对来自wap2app进行单独处理,接下来介绍一下如何在Hbuilder打包后的app里实现长按图 ...

  7. java数据结构 • 面向对象 • 异常 • 随机数·时间

    • 语法基础 • 控制流 • 数据结构 • 面向对象 • 异常 • 随机数 //String常用的方法: indexOf   charAt   charAt   codePointAt   compa ...

  8. (网页)parseFloat在工作中遇到的错误

    parseFloat(23.23) == parseFloat(23.2299999999999).toFixed(2) 类似与以上的代码,展示没什么问题,一旦比较,看展示相等其实不相等,小数位的问题 ...

  9. JAVA项目从运维部署到项目开发(一.Jenkins)

    一.Jenkins的介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, 旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 二.功能 Jen ...

  10. JAVA设计模式——代理(静态代理)

    定义 为其它的对象提供一种代理,以控制这个对象的访问 使用场景 当不想直接访问某个对象的时候,就可以通过代理 1.不想买午餐,同事帮忙带 2.买车不用去厂里,去4s店 3.去代理点买火车票,不用去车站 ...