python流程控制和循环
变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写
逻辑运算优先级 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流程控制和循环的更多相关文章
- python流程控制for循环
流程控制 for循环 #首先我们用一例子看下用while循环取出列表中值的方法 l=['a','b','c'] i=0 while i<len(l): print(l[i]) i+=1 #whi ...
- Learning-Python【4】:Python流程控制与循环
一.if...else分支 1.什么是if判断 判断一个条件如果成立则如何,不成立则如何 2.为何要有if判断 让计算机能像人一样具有判断能力 语法1:if...else if 判断条件: 代码块1 ...
- Python流程控制-while循环-for循环
写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 摘录自:http://www.runoob.com/python/python-loops.htm ...
- Python基础-python流程控制之循环结构(五)
循环结构 循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题. Python中循环结构分为两类,分别是 while 和 for .. in. 一.while循环 格式1: whil ...
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- Python流程控制之循环结构
目录 while循环 for循环 嵌套循环 break.continue.pass 练习 当出现有规律或者是重复的事情就可以使用循环. 1.循环变量初始化 2.循环条件 3.循环体 4.改变循环变量 ...
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
- Python之流程控制——while循环
Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...
- Python(四)之Python流程控制(if、while、for)
Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...
随机推荐
- 转:PLL 锁相环
原地址:http://fangjian0518.blog.163.com/blog/static/559196562011210103455430/ PLL的作用? 答:LPC2000系列ARM内部 ...
- PAT甲级——A1061 Dating
Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2984akDfkkkkg ...
- leetcode 847. Shortest Path Visiting All Nodes 无向连通图遍历最短路径
设计最短路径 用bfs 天然带最短路径 每一个状态是 当前的阶段 和已经访问过的节点 下面是正确但是超时的代码 class Solution: def shortestPathLength(self, ...
- hbase 利用rowkey设计进行多条件查询
摘要 本文主要内容是通过合理Hbase 行键(rowkey)设计实现快速的多条件查询,所采用的方法将所有要用于查询中的列经过一些处理后存储在rowkey中,查询时通过rowkey进行查询,提高rowk ...
- 【vue】vue-znly
老规矩,放下博主的项目地址:https://github.com/wohaiwo/vue-znly 我一直在想给那些开源者取什么名字比较好,怎样才对得起他们开源项目的精神,后来想想,还是叫博主吧.有的 ...
- goland快捷键使用
查找替换: 格式化代码块:ctrl+alt+L将选中的行自动对齐:ctrl+alt+I优化没必要的imports:ctrl+alt+O展开代码块:ctrl+“+”展开文件中所有代码块:ctrl+shi ...
- 2019阿里云开年Hi购季必抢!爆爆爆爆爆爆爆款清单来了!
摘要: 鸡冻人心的三月开年Hi购季来了,根本不知道该买哪款?这次就给大家列一波口碑爆款! 鸡冻人心的三月开年Hi购季来了 个个摩拳擦掌 为了算清楚能省多少钱 颓废多年的数学水平 仿佛在这个节日回到了高 ...
- Frank Dellaert Slam Speech 20190708
Georgia Institue of Tecknology 3D Models from Community Databases Spatiotemporal Reconstruction 4D C ...
- Django项目:CRM(客户关系管理系统)--33--25PerfectCRM实现King_admin添加出错修复
{#table_change.html#} {## ————————19PerfectCRM实现King_admin数据修改————————#} {#{% extends "king_mas ...
- bzoj 2935 [Poi1999]原始生物——欧拉回路思路!
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2935 有向图用最小的路径(==总点数最少)覆盖所有边. 完了完了我居然连1999年的题都做不 ...