python 学习任务总结
目的:生成百度网盘提取码
要求:a~z,A-Z,0-9,中随机生成四个数
实现步骤:
1,生成要提取的库:建立列表,直接穷举
2,随机从库中抽取四次:random库,random.randint函数
3,联合在一起输出,列表.append,以及’’.join(my_code)`
import random
all_raw_code = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
print(len(all_raw_code)) # 26 + 26 + 10
my_code = [] #列表
for i in range(8):
gen_code = all_raw_code[random.randint(0,len(all_raw_code)-1)] #列表下标取值知识点
my_code.append(gen_code) #列表添加知识点
print(''.join(my_code)) #
注意:\,在文件地址输入中,要用\,免得生成了命令
变量名字,用下划线
函数名字,小驼峰
类的名字:大驼峰
变量名字,由变量类型不同,保存的量不同,可能指向同一地址
包含同一字符串的两个变量,地址相同,-5到256整数共享地址
切片,[a,b],从a到b-1.
jupyter,删了变量,变量仍存在
变量,对应多标签
变量多次赋值,根据return来连续赋值
做一个有趣的猜名人游戏
要求:生成十一个变量,每次打印出前十个中的一个
做题思路:
1,生成十一个变量
2,每次随机选取其中一个打印出来,不重复,用列表删除
3,有步骤的停止,input
import random
puzzle=['a','bb','ccc','dddd',1,22,333,4444,55555,666666,'name']
puzzle_copy=list(puzzle)
print(puzzle)
for i in range(10):
sequence_number=random.randint(0,len(puzzle_copy)-2)
print("Tip:",puzzle_copy[sequence_number])
puzzle_copy.pop(sequence_number)
answer=input("Please input your answer")
if answer==puzzle[-1]:
print(answer,"Is Ture")
break
else:
print(answer,"Is False")
1.首先找到3个人的身份证号。
2.放到3个变量中。
3.然后用切片工具把每个人的生日找出来并打印出来。
number="420222199506010096"
print(number)
print(number[6:14])
字符串可以进行切片,数字一般转换成字符串来方便操作
print(“¥”*20)这个是把里面的字符复制20次
print(sep=‘\n’)sep参数设置
用变量拼接并打印一句话:
我叫XXX,我的年龄是28岁身高1.83。我就读于北京大学。我们班男同
学有20人,女同学有15人。共计35人
要求:
1.标准拼接使用+
2.使用占位符的任何一款拼接(三选一)
3.共计人数需要进行计算(不可以直接打印35)
步骤:
1.使用print(f“{}”+f“{}”)
name ='zhengzheng'
age = 28
height=1.83
school='北京大学'
boys=20
girls=15
print(f"我叫{name},"+f"我的年龄是{age}岁"
+f"身高{height}。"
+f"我就读于{school}。"
+f"我们班男同学有{boys}人,"
+f"我们班女同学有{girls}人。"
+f"共计{boys+girls}人")
关于 Jupyter notebook非print 多行输出问题
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity =“all”
连续的大于号小于号判别
is 比实体,内存地址
而==,比内部的值
使用while循环结合input做一个模拟登陆系统,
只有密码和账号同时正确才显示登陆成功,否则让用户重试
ID ="100"
password="luo"
while 1:
id_answer=input("Input your id!")
passwor_answer=input("Input your password!")
if (id_answer==ID)and(password==passwor_answer):
print("Login Successful!")
break
else:
print("try again")
Α α:阿尔法 Alpha
Β β:贝塔bai Beta
Γ γ:伽du玛zhi Gamma
Δ δ:德尔塔 Delte
Ε ε:艾普西龙 Epsilon
Ζ ζ :捷塔 Zeta
Ε η:依塔 Eta
Θ θ:西塔 Theta
Ι ι:艾欧塔 Iota
Κ κ:喀帕 Kappa
∧ λ:拉姆达 Lambda
Μ μ:缪 Mu
Ν ν:拗 Nu
Ξ ξ:克西 Xi
Ο ο:欧麦克轮 Omicron
∏ π:派 Pi
Ρ ρ:柔 Rho
∑ σ:西格玛 Sigma
Τ τ:套 Tau
Υ υ:宇普西龙 Upsilon
Φ φ:fai Phi
Χ χ:器 Chi
Ψ ψ:普赛 Psi
Ω ω:欧米伽 Omega