Python:Day04
数学运算符:
+ 加
- 减
* 乘
** 指数运算
/ 除
// 整除
% 取余
比较运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
赋值运算符:
= 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的更多相关文章
- Python:使用threading模块实现多线程编程
转:http://blog.csdn.net/bravezhe/article/details/8585437 Python:使用threading模块实现多线程编程一[综述] Python这门解释性 ...
- Python:渗透测试开源项目
Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...
- Python:开发Sublime插件,方便PHP开发
Python:开发Sublime插件,方便PHP开发 背景 最近在学习PHP,开发环境选择了Sublime2,开发过程发现执行PHP程序非常不方便,需要自己在浏览器中输入路径以进行调试,这点不如Dre ...
- Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)
Python:高级主题之(属性取值和赋值过程.属性描述符.装饰器) 背景 学习了Javascript才知道原来属性的取值和赋值操作访问的“位置”可能不同.还有词法作用域这个东西,这也是我学习任何一门语 ...
- Python:Python学习总结
Python:Python学习总结 背景 PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#.@.@@也好不到哪里(OO人员最该学习的一门语言). Pyth ...
- 产品经理学Python:参数传递方式
这是关于Python的第5篇文章,主要介绍下参数传递方式和如何设计自己的函数. (一) 本篇主要介绍2种参数传递方式. 位置参数 调用函数时,根据函数定义的参数位置来传递参数. def right_t ...
- Python:Anaconda安装虚拟环境到指定路径
1 曾经的困扰 有段时间,想使用基于不同python版本的anaconda,就直接从官网下载了两个不同的anaconda版本进行安装.刚开始的时候,还觉得也没啥问题.用了一小段时间,在安装其他的第三方 ...
- Python:list 和 array的对比以及转换时的注意事项
Python:list 和 array的对比以及转换时的注意事项 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-6-4 ...
- Python:游戏:五子棋之人机对战
本文代码基于 python3.6 和 pygame1.9.4. 五子棋比起我之前写的几款游戏来说,难度提高了不少.如果是人与人对战,那么,电脑只需要判断是否赢了就可以.如果是人机对战,那你还得让电脑知 ...
随机推荐
- 汇编语言--微机CPU的指令系统(五)(算术运算指令)
(3)算术运算指令 算术运算指令是反映CPU计算能力的一组指令,也是编程时经常使用的一组指令.它包括:加.减.乘.除及其相关的辅助指令. 该组指令的操作数可以是8位.16位和32位(80386+).当 ...
- Linux技术图谱
- Python 一键commit文件、目录到SVN服务器
一键commit文件.目录到SVN服务器 by:授客 QQ:1033553122 实现功能 1 测试环境 1 代码show 1 实现功能 一键提交文件.目录到svn 测试环境 Win7 64位 ...
- Android开发三种第三方图片加载的框架
最近在项目中用到了大量图片加载,第三方优秀框架还不错,下面介绍三款榜首的框架用法和问题,做一个记录. 现在项目使用的是Android Studio开发的,现在也没有多少人使用Eclipse了吧. 一. ...
- View体系第二篇:View滑动
View滑动的基本思想:当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下触摸后的坐标并计算出偏移量,然后根据偏移量修正View坐标. 实现View滑动共有6种方法:layout()方 ...
- mysql服务自启【Linux】
1.复制启动脚本到资源目录 2.增加mysqld服务控制脚本执行权限 3.mysql服务添加到系统服务 4.检测mysqld服务是否生效 表明服务已经启动,以后可以使用service命令启动mysql ...
- python os模块常用方法总结
该模块提供一种便捷的方式来操作系统 os.environ:返回系统环境变量 os.getenv(env):返回环境变量env的值 os.getpid():当前程序的进程 os.uname():返回一个 ...
- kali2016.2(debian)快速安装mysql5.7.17
糊里糊涂的删除了kali原本的mysql5.6.27版本,原本的mysql与很多软件关联在一起,每次安装都失败,后来把相关的都卸载了(悲催的浪费了一天) 下载地址 debian mysql下载地址 ...
- Zabbix监控文件是否存在/文件大小
检查C:\Zabbix\zabbix_agentd.log文件是否存在 zabbix_get -s 10.16.4.1 -k vfs.file.exists[C:\\Zabbix\\zabbix_ag ...
- Linux下编译安装Apache报APR not found错误的解决办法
我在编译安装完Nginx.MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装: cd /usr/local/src wget http:.tar.gz ta ...