Python——第一周

1、定义变量:

(1)变量名只能是 字母、数字或下划线的任意组合

(2)变量名的第一个字符不能是数字

(3)以下关键字不能声明为变量名

  ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

2、定义常量:

变量名大写。可以改,但是不应该改。

 

3、字符编码:

将二进制和字符联系起来

(1)ASCII 美国标准信息变换编码

  1个字符占1个字节,即8个比特位。

(2)Unicode 万国码

  1个字符占2个字节,即16个比特位。

(3)UTF-8

编码类型表示编码数量占位
ASCII2551bytes
GB23127000+ 
GBK1.020 000+ 
GB1803027 000+ 
UTF-8 

en:1bytes

zn:3bytes

 

 

 

 

 

 

 

 

 

 

4、Python3.x 和 Python2.x 的区别:

Python3.x 默认中文,UTF-8

Python2.x 默认ASCII

在Python2.x 中显示中文字符集:# -*- coding: utf-8 -*-

 

5、注释

(Python中单引号和双引号的作用相同)

当行注视:# 被注释内容

多行注释:'''被注释内容 '''

  也可以用来打印多行字符,如:

msg = '''abcd
efg
hji
'''

print(msg)

 

6、用户输入、格式化输出

name = input("name:")
age = input("age:")
job = input("job:")

info = '''
---- info of %s ----
Name: %s
Age: %s
Job: %s
''' %(name,name,age,job)

print(info)

# 同样的格式化输出效果,更常用
info2 = '''
----info2 of {_name}
Name: {_name}
Age: {_age}
Job: {_job}
'''.format(_name = name,
_age = age,
_job = job)

print(info2)

 

7、隐藏输入的密码

利用 getpass 模块

import getpass

username = input("username: ")
password = getpass.getpass("password: ")

print(username, password)

 

8、while 循环

while count < 3:
guess_age = int(input("guess age: "))
if guess_age == age_of_man:
print("correct")
break # 跳出当前循环
elif guess_age > age_of_man:
print("think smaller")
else:
print("think bigger")

count += 1
else: # 上面的循环完成后再执行
print("you have tried too many times")

 

9、for 循环

(1)
age_of_man = 56

for i in range (3): # 循环几次就写几,从0开始
guess_age = int(input("guess age: "))
if guess_age == age_of_man:
print("correct")
break
elif guess_age > age_of_man:
print("think smaller")
else:
print("think bigger")
else:
print("you have tried too many times")

'''
步数:
for i in range (0, 10, 2)
2 即为步数,相当于每隔一个计算一个,打印结果0 2 4 6 8
'''

(2)
for i in range (0, 10):
if i < 3:
print("Loop: ", i)
else:
continue # 跳出本次循环,继续下一个循环。break 是结束整个当前循环
print("hehe")

 

10、作业

Readme(blog 地址 + 程序简述、使用方法) + 流程图  + Code

1、博客

2、编写登陆接口

(1)输入用户名密码

(2)认证成功后显示欢迎信息

(3)输错三次后锁定

  需要:锁定文件 + 用户名、密码文件

'''
相关网站:
https://www.cnblogs.com/BIGMOM/p/5861917.html
https://www.cnblogs.com/fonzie/p/7234586.html
https://blog.csdn.net/u014265347/article/details/78568251
'''


# 登录错误三次锁定用户

# 用于计数
count = 0

# 真实的用户姓名和密码
real_name = "Admin"
real_password = "123"

# 读取黑名单中的内容
f = open('block_user', 'r')
lock_file = f.read()
f.close()

user_name = input("请输入用户名: ")

# 判断输入的用户名是否在黑名单中,如果在则不允许输入密码
for i in range (1):
if user_name == lock_file:
print("对不起,您的用户已锁定,暂时不允许使用!")
exit()
elif user_name != lock_file:
for j in range(3):
password = input("请输入密码:")
if password == real_password:
print("welcome")
break
else:
print("登录失败")
count += 1
# print("用户不存在")
else:
continue

# 尝试输入密码,并将输入次数进行统计
'''for i in range (3):
password = input("请输入密码:")
if password == real_password:
print("welcome")
break
else:
print("登录失败")
count += 1'''

if count == 3:
print("对不起,账户已锁定")
f = open('block_user', 'w')
f.write('%s' % user_name)
f.close()

 

 3、多级菜单

(1)三级菜单

(2)可依次选择进入各子菜单:按b返回上一级菜单;按q退出

(3)所需新知识点:列表、字典

 

'''
相关网站:
https://blog.csdn.net/qq_24909089/article/details/80927740
'''

# 大学列表
university_dict = {
"安徽省": {
"合肥": ["中国科技大学", "合肥工业大学"],
"安庆": ["安庆学院"],
"阜阳": ["阜阳学院"]
},
"江苏省": {
"南京": ["南京大学", "南京工业大学"],
"南通": ["南通大学"],
"苏州": ["苏州大学"],
},
"浙江省": {
"杭州": ["浙江大学", "杭州电子科技大学"],
"宁波": ["宁波大学"],
"嘉兴": ["嘉兴学院"],
}
}

while True:
Level_one = input("a查看一级列表,q退出程序: ")
if Level_one == 'a':
print(university_dict.keys())
while True:
Level_two = input("输入名称进入二级列表,q返回上一级菜单: ")
if Level_two == 'q':
break
else:
print(university_dict[Level_two].keys())
while True:
Level_three = input("输入名称进入三级列表,q返回上一级菜单:")
if Level_three == 'q':
break
else:
print(university_dict[Level_two][Level_three])
elif Level_one == 'q':
break

 

转载于:https://www.cnblogs.com/yolo1221/p/11401069.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值