python入门学习
学习计划:一周掌握 python入门知识
学习目标:
1、 for循环、循环嵌套
2、break 和 continue
3、while循环
4、99乘法表 和 京牌摇号小程序
5、年会抽奖程序开发
学习内容:
1、 for循环、循环嵌套
for i in range(10) ,range就相当于一个列表list
ps: exit(“打印内容”) #退出程序,并打印内容
for i in range(10): #i表示从0-9的一个临时变量,每次都更新
print(i)
for j in range(5,10): #j表示从5-9的一个临时变量,每次都更新
print(i)
#打印楼层房间号
for i in range(5): #打印楼层
for j in range(8): #打印层室
print(f"L{i+1}-{i+1}0{j+1}室")
2、break 和 continue
continue 跳出本次循环,直接进入下一次
break 结束当前循环
for i in range(1,5): #打印楼层
print(f"-----------{i}层---------")
if i==3:
print("3楼维修,跳过...")
continue #直接略过本次循环
for j in range(1,8): #打印层室
if i==4 and j==4:
print("遇到鬼屋,over...")
break #结束当前循环
print(f"L{i}0{j}室")
运行结果
for循环打印半个菱形
#打印半个菱形
for i in range(10):
if i <= 5:
print("*"*i)
else:
print((10-i) * "*")
运行结果
3、while循环
#猜年龄
age=30
count=0 #计数器
while count < 3: #猜3次
count+=1
guess=int(input("输入你的猜想:"))
if guess>age:
print("太大了")
elif guess<age:
print("太小了")
else:
print("猜对了!")
break
4、99乘法表 和 京牌摇号小程序
print(“内容”,end=" ") 就不自动换行啦
random模块:
random.choice(“abcdef”) 就是从所给的字符串中随机抽一个的,也可以传列表
random.sample(a,3) a是传的列表,一共生成3个随机数
random.randint(1,100) 打印一个随机数
“”.join([“a”,“b”,“c”]) 可以将里面的拼接起来
string模块
9*9乘法表
#9*9乘法表
for i in range(1,10):
print()
for j in range(1,i+1):
print(f"{i}x{j}={i*j}",end=" ")
京牌摇号小程序
需求:
1、允许用户最多选3次
2、每次放出20个车牌
3、京[A-Z]-[XXXXX],后面的可以使字母和数字的组合
#京牌摇号
import random #导入random模块
import string
s=string.ascii_uppercase + string.digits
for i in range(3): #选3次
n=[] #空的车牌列表
for j in range(20):
n1=random.choice(string.ascii_uppercase) #生成第一个字母
n2="".join(random.sample(s,5))
c_num=f"京{n1}-{n2}"
n.append(c_num) #把生成的号码添进列表
print(f"{j+1}",c_num)
choice=input("输入你喜欢的车牌号:").strip()
if choice in n: #用户选择除了车牌号
print(f"您已经选择好了新的车牌号:{choice}")
exit("over...")
5、年会抽奖程序开发
待写…
学习产出:
练习1