01-python3.5-模块导入-while-for-range-break-continue
一、输入用户名和密码----导入getpass模块
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ """
name = input("What's your name ?")
print("Hello! " + name) """
#########
#输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
import getpass _username = 'alex'
_password = 'abc123'
username = input( "username:")
# 将用户输入的内容赋值给 password 变量
password = getpass.getpass("password:") #getpass在pycharm中不太好用,建议使用window命令行测试如: # E:\Users\admin>python I:\pycharm\PycharmProjects\20180908PY\20190908\1-day1-01.py
# username:alex
# password:
# alex aaaa
# E:\Users\admin> if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
else:
print("Invalid username or password !") print(username,password)
二、通过while循环猜年龄
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ age_of_oldboy = 56 count = 0 while count < 3:
guess_age = int(input("guess age:")) if guess_age == age_of_oldboy:
print("yes, you get it.")
break
elif guess_age > age_of_oldboy:
print("Think smaller!")
else:
print("Think bigger!")
count +=1
else:
print("you have tried too many times.. fuck off")
三、while循环打印到1亿的数字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ count = 0 while True:
print("count:",count)
count = count + 1 #count +=1
if count == 100000000:
break
四、range循环打印0-9的数字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ for i in range(10):
print("loop",i)
五、通过range设置猜年龄游戏3次猜错强制退出
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ age_of_oldboy = 56 for i in range(3):
guess_age = int(input("guess age:")) if guess_age == age_of_oldboy:
print("yes, you get it.")
break
elif guess_age > age_of_oldboy:
print("Think smaller!")
else:
print("Think bigger!")
else:
print("you have tried too many times.. fuck off")
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ age_of_oldboy = 56 count = 0 while count < 3:
guess_age = int(input("guess age:")) if guess_age == age_of_oldboy:
print("yes, you get it.")
break
elif guess_age > age_of_oldboy:
print("Think smaller!")
else:
print("Think bigger!")
count +=1
if count == 3:
countine_confirm = input("Do you want to keep guessing ?")
if countine_confirm != "n":
count = 0
else:
print("you have tried too many times.. fuck off")
六、通过range循环打印10以内的偶数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ
for i in range(0,11,2):
print("loop",i)
七、循环中break和continue的使用
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ for i in range(1,10):
if i < 3:
print("loop",i)
else:
continue
print("hehe...")
#continue 跳出本次循环,进入下一次循环
#break 结束整个循环
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:XZ for i in range(10):
print('------------',i)
for j in range(10):
print(j)
if j > 5:
break
01-python3.5-模块导入-while-for-range-break-continue的更多相关文章
- for/range/break/continue
#for智能循环 members=['武林至尊','宝刀屠龙','号令天下','莫敢不从'] for every in members: print(every,len(every)) 武林至 ...
- 【Python3之模块及包的导入】
一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...
- python模块导入-软件开发目录规范-01
模块 模块的基本概念 模块: # 一系列功能的结合体 模块的三种来源 """ 模块的三种来源 1.python解释器内置的模块(os.sys....) 2.第三方的别人写 ...
- 第十八篇 模块与包--time&random模块&模块导入import(os.path.dirname(os.path.abspath(__file__)))
模块 在Python中, 一个.py文件就称为一个模块. 使用模块的好处: 1. 最大的好处就是大大提高了代码的可维护性 2. 编写代码不必从零开始.一个模块编写完毕,就可以被其他地方引用.在写其他程 ...
- python成长之路【第十八篇】:python模块介绍、模块导入和重载
一.模块和命名空间 一般来说,Python程序往往由多个模块文件构成,通过import语句连接在一起.每个模块文件是一个独立完备的变量包,即一个命名空间.一个模块文件不能看到其他文件定义的变量名,除非 ...
- python3之模块
1.python3模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 模块让你能够有逻辑地 ...
- isinstance和issubclass、动态模块导入、异常处理
一.isinstance和issubclass isinstance:判断某个对象是否是某个类的实例,返回True或Flase issubclass:判断某个类是否是某个类的子类. 例如: class ...
- python模块导入细节
python模块导入细节 官方手册:https://docs.python.org/3/tutorial/modules.html 可执行文件和模块 python源代码文件按照功能可以分为两种类型: ...
- [转]python3之模块psutil系统性能信息
转自:https://www.cnblogs.com/zhangxinqi/p/9106265.html 阅读目录 1.psutil模块安装 2.获取CPU信息 3.内存信息 4.磁盘信息 5.网络信 ...
- 【转】python模块导入细节
[转]python模块导入细节 python模块导入细节 官方手册:https://docs.python.org/3/tutorial/modules.html 可执行文件和模块 python源代码 ...
随机推荐
- git和github新手快速操作流程
git和github新手快速操作流程 本文主要介绍利用git版本控制将项目托管到远程仓库github上的一般性操作流程,为了给正在学习git的同学们一个小小的参考,以便更轻松的去深入学习git,本文所 ...
- HashTab---Windows资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签
HashTab 是一个优秀的 Windows 外壳扩展程序,它在 Windows 资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签.该标签可以帮助你方便地计算文件的 MD5.SHA1 与 C ...
- HTML禁止右键复制【两行代码实现】
很多的站长朋友会考虑保护网站的内容不被人复制,或者是不被人轻易的复制,下面就来告诉如何用两行代码来做HTML禁止右键复制html的方法: document.oncontextmenu=new Func ...
- highcharts.js的时间轴折线图
工作中正好用到. 鼠标按住左键 左右移动可以试试 <!DOCTYPE> <html lang='en'> <head> <title>4-Highcha ...
- PentestBox在win10里打不开工具
PentestBox详细安装过程:http://www.cnblogs.com/ESHLkangi/p/8336398.html 在使用PentestBox的时候出现了打不开工具的问题,最后看到一个老 ...
- namecheap 添加二级域名
namecheap Docs Nginx 添加一个server server { listen 80; server_name video.ajanuw.fun; location / { root ...
- react中改变echart图表的形状
首先说明一点constructor中的只会渲染一次. 父组建是两个点击按钮,点击一个传过来bar,和一个line,子组件也就是当前组建通过this.props.type接收. 渲染是通过::::::t ...
- vlan之间的通信-单臂路由与三层交换之间的互通
注:本试验基于单臂路由通信,三层交换通信,请完成以上两个实验,并保证能够通信 熟练掌握单臂路由的配置 熟练掌握三层交换的配置 三层交换与单臂路由的互通 实验原理 三层交换机在原有二层交换机的基础之上增 ...
- C#类型转换、进制转换
string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转string: stri ...
- Postman 进阶(pre-request scripts&test script)
Postman 进阶 1. pre-request scripts pre-request scripts是一个关联了收藏夹内request,并且在发送request之前执行的代码片段.这对于在r ...