变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写

逻辑运算优先级 or<and<not

可以通过小括号提升优先级

print((False or True) and not False)

False or True --->True

not False --->True

True and True

数据类型的强制转换

int()只能转纯数字整形组成的字符串

float()只能转纯数字组成的字符串 包括纯浮点数组成的字符串

如果是纯整形的字符串 返回 整形.0

bool()只有空字符串为False 其他都为真

流程控制

顺序结构:

默认程序从上往下执行

分支结构:

按照特定的条件 去执行指定代码

单分支:

格式:

if 条件:

代码块

注意: 条件表达式后面加:

双分支:

if 条件:

  代码1(真区间)

else:

  代码2 (假区间)

条件满足执行代码1 不满足执行代码2

多分支:

if ...elif...elif...else

if 条件:

  代码

elif 条件:

  代码

else:

  代码

注意:elif可以有多个

else 可以有可以没有

嵌套

if 条件:

  if 条件

需求:去网吧升级版

先判断有没有身份证

如果有身份证 在判断年龄

如果没有身份证 直接提示 上网需要实名认证

# 身份证+age>=18 可以上网,否则拒绝
id_card = 1
if id_card:
age = int(input("请输入年龄:"))
if age >= 18:
print("可以上网")
else:
print("年龄不满18,禁止上网")
else:
print("没有身份证,不能上网")

三元表达式:

x = 1
y = 2
z = 3
# if x:
# a = y
# else:
# a = z
#
# print(a)
# 如果x为真返回y 如果x为假就返回z 真区间 if 判断条件 else 假区间
a = y if x else z
print(a)

循环:

python 提供了两种循环方式 for...in一般用于遍历列表可迭代对象

While 循环

格式

while 循环条件:

  循环体

需求:将一首凉凉 重复10遍送给你

初始状态值 用于判断是否循环

while count < 3:
print("一首凉凉送给你")
count+=1

实现获取1-10所有的偶数

1 2 3....10 偶数累加和
count = 10
sum = 0
while count > 0:
sum += count
count -= 2
print(sum)

while...else:

当循环完成 才会执行else中的内容

如果while 循环中执行了break else中的内容不会执行

num = int(input('输入一个数值:'))
if num == 1:
print('1不是质数')
else:
i = 2 # 任何数都能被1整除 所以忽略1从2开始
while i<num:
if num % i == 0: # 逐个判断能否被整除 能整除就结束循环
print('当前数不是质数')
break
i+=1
else: # 前面循环如果一个都不能被整除 就进入不了判断 就不会终止循环,循环结束执行else中的内容
print('当前数是质数') 

永真循环(死循环)

while True:

结束循环 break 终止循环

跳过本次循环 continue

for 变量 in 列表/字符串/字典/对象(可迭代的序列)

range(start,end,step) 可以生成一个列表

start:开始的位置

end:结束位置 但是不包含结束位置

step: 跳步值

 

python流程控制和循环的更多相关文章

  1. python流程控制for循环

    流程控制 for循环 #首先我们用一例子看下用while循环取出列表中值的方法 l=['a','b','c'] i=0 while i<len(l): print(l[i]) i+=1 #whi ...

  2. Learning-Python【4】:Python流程控制与循环

    一.if...else分支 1.什么是if判断 判断一个条件如果成立则如何,不成立则如何 2.为何要有if判断 让计算机能像人一样具有判断能力 语法1:if...else if 判断条件: 代码块1 ...

  3. Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 摘录自:http://www.runoob.com/python/python-loops.htm ...

  4. Python基础-python流程控制之循环结构(五)

    循环结构 循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题. Python中循环结构分为两类,分别是 while 和 for .. in. 一.while循环 格式1: whil ...

  5. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

  6. Python流程控制之循环结构

    目录 while循环 for循环 嵌套循环 break.continue.pass 练习 当出现有规律或者是重复的事情就可以使用循环. 1.循环变量初始化 2.循环条件 3.循环体 4.改变循环变量 ...

  7. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  8. Python之流程控制——while循环

    Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...

  9. Python(四)之Python流程控制(if、while、for)

    Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...

随机推荐

  1. day45作业

    利用 html + css 写一个最基本的页面 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  2. LUOGU P3047 [USACO12FEB]附近的牛Nearby Cows

    传送门 解题思路 树形dp,看到数据范围应该能想到是O(nk)级别的算法,进而就可以设出dp状态,dp[x][j]表示以x为根的子树,距离它为i的点的总和,第一遍dp首先自底向上,dp出每个节点的子树 ...

  3. poj 3263

    传送门 解题思路 如果x与y互相看见,那么他们一定比之间的高,所以给他们之间的高度-1,最后得到的答案是所有牛的高度+h,之间-1会T,用差分数组或线段树维护即可. 代码 #include<io ...

  4. Android实战技巧之四十一:制作自己的Android SDK

      标签: sdkandroid定制sdk 2015-09-21 18:05 11237人阅读 评论(2) 收藏 举报  分类: Android(260)  版权声明:本文为博主原创文章,未经博主允许 ...

  5. 深入浅出 Java Concurrency (22): 并发容器 part 7 可阻塞的BlockingQueue (2)[转]

    在上一节中详细分析了LinkedBlockingQueue 的实现原理.实现一个可扩展的队列通常有两种方式:一种方式就像LinkedBlockingQueue一样使用链表,也就是每一个元素带有下一个元 ...

  6. Java虚拟机原理图解-- 1.1、class文件基本组织结构 [转]

    作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件.那么,class字节码文件里面到底是有 ...

  7. DP学习之路(1) 01背包

    动态规划是算法中一门很重要的思想,其通过对每一步的假设规划,不停的寻找最优最有利的解决方案,然后一步一步求解出来. 而01背包是其中最基本的一种dp思想,其题目一般为给定一个容量为V的背包,然后有n件 ...

  8. switch的练习

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. select2下拉内容获取后台数据

    controller(id给select:text给另外的input框) @RequestMapping(value = "findUnit")public @ResponseBo ...

  10. Vuejs实战项目:登陆页面

    1.在view文件夹下创建login文件夹,创建index.vue:代表登录的组件 配置router.js,导入登录组件 import Vue from "vue"; import ...