一.运算符

# 算术运算符, +,  -,  *,  /,  //,  %,  **,  注意//为整除
# 赋值运算符, =, +=, -=, *=, /=, //= ,%=, **=
# 比较运算符, ==, !=, <>, >, >=, <, <=
# 逻辑运算符, and, or, not
# 成员运算符, in, not in
# 身份运算符, is, not is
# 位运算符, &, |, >>, <<, ^, ~ # 优先级 算术>比较>逻辑>赋值 a = 3
b = 5
print(b // a) #
a *= 3 #
print(a > b) # True,9>5
print(3>4 and 4>2) # False

二.判断语句

(1)if单分支

if 条件表达式:

  command1

  ...

执行顺序:如果条件表达式为真,就进行command1...

# 单分支
if 3 > 5:
print("oh,my gold,it's impossible.")

(2)if双分支

if 条件表达式1:

  command1

  ...

else:

  command2

  ...

执行顺序:如果条件表达式1为真,就执行command1...;条件表达式1为假,就执行command2...

# 双分支
if 3 > 5:
print("hehe~")
else:
print("3<5 is true")

(3)多分支

if 条件表达式1:

  command1

  ...

elif 条件表达式2:

  command2

  ...

else:

  command n

  ...

执行顺序:条件表达式1为真,则执行command1,否则判断条件表达式2,条件表达式2为真,则执行command2...;如果都为假,则执行else下的command n

# 多分支及嵌套
age = input("pls type your age:")
sex = input("pls type your sex:")
if int(age) < 0:
print("you type wrong age.pls input again.")
elif int(age) < 18:
print("it's a boy.")
else:
if sex == "man" or sex == "male":    # or为或者的意思
print("you are %s years old, is a %s" % (age, sex))
elif sex == "woman" or sex == "female":
print("you are {} years old ,is a {}".format(age, sex))
else:
print("you type wrong sex,pls input again")

三.while循环

while 条件表达式:

  command1

  ...

执行顺序:

条件表达式为真,就执行循环体中的命令,一轮循环结束后,再次判断条件表达式,如果为真,就再次进入循环,直到条件表达式为假,就退出循环

循环控制语句

continue 结束本次循环,开始下一轮循环

break 跳出循环(如果有循环嵌套,要注意break的位置,是跳出内循环还是外循环)

exit() 退出python程序,可以指定返回值

示例:

# 猜数字小游戏
import random
number = random.randint(1, 100) # 获取1~100的随机数,包括1和100 while True:
guess_num = int(input("pls type a number(1-100):"))
if guess_num > number:
print("you guess big.pls guesss again.")
continue
elif guess_num < number:
print("you guess small.pls guess again")
continue
else:
print("success,it's {}.".format(guess_num), "you will get a prize")
flag = input("do you want play again?(y/n):")
if flag == "y":
number = random.randint(1, 100)
continue
else:
break
# while practice

# 打印100以内的偶数之和

# 方法一
i = 0
sum = 0
while i <= 100:
sum += i
i += 2
print("sum = %d" % sum) # 方法二
i = 0
sum = 0
while i <= 100:
if i%2 == 0:
sum += i
i += 1
print("sum = %d" % sum) # 方法三
i = 0
sum = 0
while i <= 100:
if i%2 == 1:
i += 1
else:
sum += i
i += 1
print("sum = %d" % sum)

最新文章

  1. 【JUC】JDK1.8源码分析之CountDownLatch(五)
  2. 谷歌/微软/必应web页面免费翻译插件
  3. hadoop NameNode HA 和ResouceManager HA
  4. 程序间数据共享与传递:EXPORT/IMPORT、SAP/ABAP Memory
  5. Web前端开发笔试&amp;面试_03
  6. httpclient response 重定向
  7. 中文转unicode,中文转bytes,unicode转bytes java实现
  8. SpiderMonkey js引擎的静态编译与使用
  9. openstack中的环境准备
  10. java 获取键盘输入常用的两种方法
  11. BesLyric 全新版本下载 ( windows \ mac \ linux )
  12. 2018面向对象程序设计(Java)第1周学习指导及要求
  13. android开发中一个activity如何调用另一个xml中的控件
  14. elasticflow
  15. HTTP协议GET和POST的区别
  16. noip2016普及组题解和心得
  17. 安装ELK
  18. [C/C++] 虚函数机制
  19. lua工具库penlight--04路径和目录
  20. Golang Gin 项目使用 Swagger

热门文章

  1. maven历史版本下载地址
  2. mitmproxy,mitmdump
  3. MySQL基础使用
  4. Razor---服务器端标记语言
  5. 2017-2018-2 20155309南皓芯 Exp4 恶意代码分析
  6. 深入理解 Java 垃圾回收机制
  7. [原创]基于Zynq AXI-GPIO Standalone &amp; Linux 例程
  8. SQL窗口函数RANK(),Dense_Rank(),row_number(),NTILE()
  9. SQL反模式学习笔记13 使用索引
  10. 一、Spring Boot 入门