1.变量

print('helloworld!')

name = 'alex'
name2 = 'jack'
print(name,name2)

  

2.input

#用户输入
username = input('username: ')
print(type(username))
age = int(input('age: '))
print(type(age))
job = input('job: ')
salary = input('salary: ')

  

3.字符串

#格式化字符串
info = '''
------------info----------
username:%s
age:%s
job:%s
salary:%s
'''%(username,age,job,salary) print(info)

4.用户登录

#密码隐藏

import getpass

username = input('username:')
pwd = getpass.getpass(('password:')) print(type(pwd))
print(username,pwd)

  

#用户登录验证

username = 'alex'
password = '123' _username = input('username: ').strip()
_password = input('password: ') if username == _username and password == _password:
print('%s login ...'%username)
else:
print('error..')

5, while .猜年龄

#单次猜年龄,str() > int()
old_of_alex = '33'
guess_old = input('your guess old : ') old_of_alex1 = 33
guess_old1 = int(input('your guess old : ')) if guess_old == old_of_alex :
print('you are right') elif guess_old > old_of_alex:
print('it is too bigger') elif guess_old < old_of_alex:
print('it is too smaller')

  

#无限次 猜年龄

old_of_alex = 33
while True:
guess_old = input('your guess old : ').strip()
if guess_old.isnumeric():
guess_old = int(guess_old) if guess_old == old_of_alex :
print('you are right')
break elif guess_old > old_of_alex:
print('it is too bigger') elif guess_old < old_of_alex:
print('it is too smaller')
else:
print('error... please enter number')

  

#3次 猜年龄

old_of_alex = 33
count = 0
while True:
guess_old = input('your guess old : ').strip()
count +=1 if count <= 3:
if guess_old.isnumeric():
guess_old = int(guess_old) if guess_old == old_of_alex :
print('you are right')
break elif guess_old > old_of_alex:
print('it is too bigger') else:
print('it is too smaller')
else:
print('error... please enter number') else:
print('fuck off')
break

  

#3次 猜年龄 while count < 3:
old_of_alex = 33
count = 0
while count < 3:
guess_old = input('your guess old : ').strip()
count +=1
if guess_old.isnumeric():
guess_old = int(guess_old) if guess_old == old_of_alex :
print('you are right')
break elif guess_old > old_of_alex:
print('it is too bigger') else:
print('it is too smaller')
else:
print('error... please enter number')
print('fuck off')

  

#3次 猜年龄 while count < 3:
# else:print('fuck off')
old_of_alex = 33
count = 0
while count < 3:
guess_old = input('your guess old : ').strip()
count +=1
if guess_old.isnumeric():
guess_old = int(guess_old) if guess_old == old_of_alex :
print('you are right')
break elif guess_old > old_of_alex:
print('it is too bigger') else:
print('it is too smaller')
else:
print('error... please enter number')
else:
print('fuck off')

6.continue break

#while中contine , break 的区别

#测试1
count = 0
while True:
print('count : ',count)
count +=1
if count == 10000:
continue #while是死循环,跳出本次循环,会继续循环下一次,死循环 #测试2
count1 = 0
while True:
print('count1 : ',count1)
count1 +=1
if count1 > 19000:
break # 跳出循环,终止距离break最近的那个循环,while

  

#for 循环中continue和break效果相同
count = 0
for i in range(10):
if count == 5:
continue #跳出本次循环,count = 5 跳出for循环,终止循环下去
print(count)
count +=1 print('\n-----\n') count1 = 0
for i1 in range(10):
if count1 == 5:
break
print(count1)
count1 +=1

 7.for循环

#for 循环
for i in range(10):
print('loop',i)

  

#for    (start,stop,step)
for i in range(0,100,3):
print(i)

  

# for 循环实现 3次 猜年龄

old_of_alex = 33
for count in range(3): guess_old = int(input('your guess old : ').strip()) if guess_old == old_of_alex :
print('you are right')
break elif guess_old > old_of_alex:
print('it is too bigger') else:
print('it is too smaller') print('too times ... fuck off')

  

# 猜年龄 可以 一直询问
old_of_alex = 33
count = 0
while True:
guess_old = input('your guess old : ').strip()
count +=1
if guess_old.isnumeric():
guess_old = int(guess_old) if guess_old == old_of_alex :
print('you are right')
break elif guess_old > old_of_alex:
print('it is too bigger') else:
print('it is too smaller')
else:
print('error... please enter number') if count == 3:
choice = input('do you want to again [y/n]? > ').strip()
if choice == 'y':
count = 0
elif choice == 'n':
break

  

8.嵌套

#循环嵌套

for i in range(10):
print('-----',i)
for j in range(10):
print(i,j)

  

9.整型 长整型

#整形,长整型
'''
Python2.x中有int long Python3.x中没有长整型概念了! >>> type(2**10000)
<class 'int'> '''

  

10 .三目运算符

#三元运算符
'''
>>> a,b = 1,3
>>> max = a if a>b else b
>>> max
3
'''

  

 

作业:三次锁定

''' 编写用户登录接口

  1.输入用户密码

  2.认证成功显示欢迎信息

  3.输错3次锁定 '''

username = 'alex'
password = '123'
count = 0 while count < 3:
_username = input('USERNAME : ').strip()
_password = input('PASSWORD : ').strip()
count += 1 if username == _username and password == _password:
print('''
-------------------
welcome the VIP %s
-------------------
'''%(username))
break else:
print('用户名或密码错误,请重新输入\n') else:
print('超过3次,锁定登录')

  

ptyhon基础篇 day1的更多相关文章

  1. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  2. C#多线程之基础篇3

    在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态.线程优先级.前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程.使用Monitor锁定线 ...

  3. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  4. 2000条你应知的WPF小姿势 基础篇<15-21>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师,对C#和WPF有着极深的热情.最为出色的是他维护了两个博客:2,000Things You Should Know ...

  5. ABP框架实践基础篇之开发UI层

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...

  6. C#多线程之基础篇2

    在上一篇C#多线程之基础篇1中,我们主要讲述了如何创建线程.中止线程.线程等待以及终止线程的相关知识,在本篇中我们继续讲述有关线程的一些知识. 五.确定线程的状态 在这一节中,我们将讲述如何查看一个线 ...

  7. C#多线程之基础篇1

    在多线程这一系列文章中,我们将讲述C#语言中多线程的相关知识,在多线程(基础篇)中我们将学习以下知识点: 创建线程 中止线程 线程等待 终止线程 确定线程的状态 线程优先级 前台线程和后台线程 向线程 ...

  8. iOS系列 基础篇 03 探究应用生命周期

    iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...

  9. iOS系列 基础篇 04 探究视图生命周期

    iOS系列 基础篇 04 探究视图生命周期 视图是应用的一个重要的组成部份,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 以视图的四种状态为基础,我们来系统了解一下视 ...

随机推荐

  1. canvas抛物线运动demo

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. FZU-1608 Huge Mission 线段树(更新懒惰标记)

    题目链接: https://cn.vjudge.net/problem/FZU-1608 题目大意: 长度n,m次操作:每次操作都有三个数:a,b,c:意味着(a,b]区间单位长度的价值为c,若某段长 ...

  3. 随手练——洛谷-P1002 过河卒(动态规划入门)

    题目链接:https://www.luogu.org/problemnew/show/P1002 题目还算良心,提醒了结果可能很大,确实爆了int范围, 这是一开始写的版本,用递归做的,先给地图做标记 ...

  4. 【CSS】关于flex

    flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间. 如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用. 设为Flex布局以后,子元素的float.clear和vertica ...

  5. 在Windows 10中更改网络连接优先级

    查看接口列表 (也可使用 如下) 选择网络连接,然后单击右侧的箭头以更改网络连接优先级.  可以参考之前的部分 链接在此 更改单个wi-fi连接顺序可以使用如下

  6. Kali-linux服务的指纹识别

    为了确保有一个成功的渗透测试,必须需要知道目标系统中服务的指纹信息.服务指纹信息包括服务端口.服务名和版本等.在Kali中,可以使用Nmap和Amap工具识别指纹信息.本节将介绍使用Nmap和Amap ...

  7. 回顾C#经典算法冒泡排序

    冒泡算法的原理: 比较相邻的两个数字,如果第一个数字比第二个数字大,则交换它们位置 从开始第一对比较到结尾最后一对,最后一个数字就是最大数 除了最后一个数字,再次从开始第一对比较到最后一对,得出第二大 ...

  8. SDN测量论文粗读(二)9.21

    Monocle: Dynamic,Fine-Grained Data Plane Monitoring 论文来源:CoNext 发表时间:2015 解决问题及所做贡献:Monocle:检测交换机中硬件 ...

  9. LINUX升级PHP版本至5.4.26

    参考网址:http://www.itbulu.com/wdcp-php54.html文件:链接:http://pan.baidu.com/s/1slbbNxr 密码:s0yb 1.运行下载PHP版本文 ...

  10. rman基础知识理解(一)

    rman用于对数据库的备份和恢复. 他的命令主要分成两大类:独立命令和批处理命令: 独立命令只能在rman的提示符下执行,主要的命令有: CONNECT CONFIGURE CREATE CATALO ...