2020-09-29

本文介绍了如何使用Python生成百度网盘提取码,包括建立字符库、随机抽取和组合输出。此外,还展示了设计一个有趣的猜名人游戏的过程,涉及列表操作、随机选择及用户交互。最后,讲解了字符串切片、变量拼接打印以及Jupyter Notebook的多行输出技巧,并给出了模拟登录系统的实现。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值