python学习笔记(基础三:if else流程判断、while循环、for循环)
if else流程判断
getpass在pycharm中无法使用,在命令行窗口中进入python环境可以使用。
import getpass
username = input("username:")
password = getpass.getpass("password:") print(username,password)
python中缩进错误:
为什么python中强制缩进,因为python中不需要定义结束符。省去了结束符,子代码强制缩进让结构变得更清晰。
最外层代码必须顶格写,不然就会报缩进错误。
if else基础程序举例:
实例一:判断用户名密码是否正确
_username = 'alex'
_password = 'abc123'
username = input("username:")
password = input("password:") if _username == username and _password == password:
print("Welcom user {name} login...".format(name=username))
else:
print("Ivalid username or password")
实例二:猜年龄
# 猜年龄
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...")
while循环
#最简单的while循环程序举例
count = 0
while True:
print("count:",count)
count = count+1 #相当于count +=1
实例一:猜年龄
#猜年龄,共猜3次,如果3次内猜对也会结束程序
age_of_oldboy = 56 count = 0
while True:
if count == 3:
break
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...")
count +=1
实例二:对实例一代码的优化
#猜年龄,共猜3次,如果3次内猜对也会结束程序
age_of_oldboy = 56 count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...")
count +=1
实例三:增加人性化提示,输入3次错误密码后会得到提示:尝试太多次了。
#猜年龄,共猜3次,如果3次内猜对也会结束程序,尝试3次后得到提示:你尝试的次数过多。
age_of_oldboy = 56 count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...")
count +=1
if count == 3:
print("you have tried too many times...")
实例四:对实例三程序的优化。提示代码的判断可以直接用else。
#猜年龄,共猜3次,如果3次内猜对也会结束程序,尝试3次后得到提示:你尝试的次数过多。
age_of_oldboy = 56 count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...")
count +=1
else:
print("you have tried too many times...")
for循环
实例一,最简单的for循环程序
for i in range(10):
print("loop",i)
等于以下:
等于以下:
for i in range(0,10,1): #步长默认为1
print("loop",i)
i,临时变量
range,相当于定义了(0,1,2,3,4,5,6,7,8,9) 每循环一次i按顺序取值一次。
实例二:上节课中的while循环实例改为for循环:
#猜年龄,共猜3次,如果3次内猜对也会结束程序,尝试3次后得到提示:你尝试的次数过多。
age_of_oldboy = 56 for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...") else:
print("you have tried too many times...")
实例三,打印10以内的偶数:
for i in range(0,10,2): #2为步长
print("loop",i)
实例四,优化while猜年龄程序
#猜年龄,共猜3次,尝试3次后询问是否继续,如果回答:n,则结束程序;其他则重新开始程序。
age_of_oldboy = 56 count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("you got it!")
break
elif guess_age < age_of_oldboy:
print("think bigger...")
else:
print("think smaller...")
count +=1
if count ==3:
continue_confirm = input("do you want to keep guessing?")
if continue_confirm != "n":
count = 0
break和continue的区别,根据下面2段代码,使用debug调试功能在pycharm中运行,观察后得知
代码一:
# continue的作用是结束本次循环,不会终止for循环
for i in range(0,10):
if i <3:
print("loop",i)
else:
continue
print("hehe...")
代码二:
# break是结束当前循环
for i in range(0,10):
if i <3:
print("loop",i)
else:
break
print("hehe...")
循环嵌套
for i in range(0,10):
print("--------",i)
for j in range(10):
print(j)
if j >5:
break
查看输出:小循环输出0-6,大循环输出0-9,brake只中断当前循环。
python学习笔记(基础三:if else流程判断、while循环、for循环)的更多相关文章
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python学习笔记总结(三)类
一.类简单介绍 1.介绍 类是Python面向对象程序设计(OOP)的主要工具,类建立使用class语句,通过class定义的对象. 类和模块的差异,类是语句,模块是文件. 类和实例 实例:代表程序领 ...
- Python学习笔记(三)字符串类型及其操作(2)
1.字符串的表示 字符串是字符的序列表示,可以由一对单引号(‘).双引号(“)或三引号(’‘’)构成.其中,单引号.双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串 在使用双引号时 ...
- Python学习笔记总结(一)对象和流程语句总结
一.对象类型 1.数字 数字:不可变 2.字符串 字符串:不可原处修改[修改需要创建新的对象],有顺序,支持求长(len),合并(+),重复(*),索引S[0],分片(S[1:3]],成员测试(in) ...
- python学习笔记-(三)条件判断和循环
1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage ...
- Python学习笔记-基础1
一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特 ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
- python学习笔记(三)条件判断和循环
1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27 age = int( ...
- Python学习day06-Python基础(4)流程控制之while和for循环
Python学习day06-流程控制之while和for循环 Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+contin ...
- Python学习笔记——基础语法篇
一.Python初识(IDE环境及基本语法,Spyder快捷方式) Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,没有编译过程,可移植,可嵌入,可扩展. IDE 1.检查Pyth ...
随机推荐
- 在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
准备工作 本篇文章采用Mono+CentOS+Jexus的方式实现部署.Net的Web应用程序(实战,上线项目). 不懂Mono的请移步张善友大神的:国内 Mono 相关文章汇总 不懂Jexus为何物 ...
- unity 3d 解析 json
官网案例传送门 我这里不过是借花献佛,案例官网就有. using UnityEngine; using System.Collections; public class json : MonoBeha ...
- 【python之路4】循环语句之while
1.while 循环语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import time bol = True while bol: print '1 ...
- 08讲browse命令的使用技巧
.浏览所有parts ,使用技巧 .浏览所有 nets,使用技巧 在上图中选择nets .浏览所有 offpage connector,使用技巧 如上 .浏览所有 DRC makers,使用技巧 5. ...
- Xamarin开发Android应用打包apk
Visual Studio中用Xamarin开发Android应用,生成apk文件有3种方法 1.debug时,代码目录下bin\Debug中会自动生成调试用***-Signed.apk文件,但是文件 ...
- 微软收购Xamarin,你怎么看?
今天的最大新闻就是微软收购热门初创企业Xamarin,从网上的反馈大部分都是积极的,也有担心微软在把Xamarin移动开发技术整合进VS的同时,还很有可能废掉MONO的GUI客户端能力只保留.net ...
- CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率
CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率 当场景中有比较复杂的模型时,条件渲染能够加速对复杂模型的渲染. 条件渲染(Conditio ...
- 解析大型.NET ERP系统 版本控制
数据库版本控制 1) 开发版本控制.控制多人同时修改数据库产生的冲突,使用SQL Source Control 工具做版本管理. SQL Server Management Studio支持VSS和T ...
- Redis数据结构详解之Zset(五)
序言 Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zset叫做有序集合,而set是无序的,zset怎么 ...
- 基于DotNetOpenAuth的OAuth实现示例代码: 获取access token
1. 场景 根据OAuth 2.0规范,该场景发生于下面的流程图中的(D)(E)节点,根据已经得到的authorization code获取access token. 2. 实现环境 DotNetOp ...