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 ...
随机推荐
- Configure a VLAN on top of a team with NetworkManager (nmcli) in RHEL7
SOLUTION VERIFIED September 13 2016 KB1248793 Environment Red Hat Enterprise Linux 7 NetworkManager ...
- ntp
一: 在一台可以连接外网的服务器A上配置ntp: 配置 /etc/ntp.conf 文件: server 202.120.2.101 # local clock (LCL) ...
- Linux网络属性配置
目录 IP地址分类 如何将Linux主机接入到网络中 网络接口的命名方式 ifcfg系列命令 如何配置主机名 如何配置DNS服务器指向 iproute2系列命令 Linux管理网络服务 永久生效配置路 ...
- linux字符串url编码与解码
编码的两种方式 echo '手机' | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g' echo '手机' |tr -d '\n' |od -An -tx ...
- 【QQ红包】手机发抢不到的口令红包
这方法95%的人都抢不了 在QQ输入框输入一个表情,例如:阴险那个表情 将表情剪切到口令红包的口令里 这时候口令里的那个表情表情变成了符号 将符号删去一格,然后全选.复制 然后返回到QQ输入框粘贴 然 ...
- BZOJ 3238: [Ahoi2013]差异 [后缀数组 单调栈]
3238: [Ahoi2013]差异 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 2326 Solved: 1054[Submit][Status ...
- 一步步开发自己的博客 .NET版(9、从model first替换成code first 问题记录)
为什么要改用code first 用过code first的基本上都不会再想用回model first或是db first(谁用谁知道).不要问我为什么不一开始就直接使用code first,因为那个 ...
- BIO\NIO\AIO记录
IO操作可以分为3类:同步阻塞(BIO).同步非阻塞(NIO).异步(AIO). 同步阻塞(BIO):在此种方式下,用户线程发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后, ...
- 当前端也拥有 Server 的能力
今天看了不少文章,比较感兴趣的是 Cache API.它是浏览器 Request/Response 的缓存管理工具,其使用风格和运用场景让我瞬间联想到了 ServiceWorker 和 Fetch A ...
- 不得不知的CLR中的GC
引言 GC 作为CLR的垃圾回收器,让程序员可以把更多的关注度放在业务上而不是垃圾回收(内存回收)上.其实很多语言也有类似的东东, 如Java也有JIT 等等 GC基本概念 垃圾回收机制的算法有好多种 ...