1、2000以内的fibonacci级数代码
a,b=0,1
while a<2000:
print(a,end=' ') #如果没有end=' ',就每次换行
a,b=b,a+b
结果:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
2、打印九九乘法表
#打印99乘法表
for m in range(1,10):
for n in range(1,m+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
print()
结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
3、100以内的自然数之和、偶数和、奇数和
#100以内的自然数之和、偶数和、奇数和
a,b,c = 0,0,0
for i in range(101):
a+=i
if i%2==0:
b+=i
else:
c+=i
print("和:{0},偶数:{1},奇数:{2}".format(a,b,c),end="\n")
结果:
和:5050,偶数:2550,奇数:2500
4、使用列表和字典存储表格数据
#使用列表和字典存储表格数据
a = {'name':'群','age':40,'job':'programmer'} #创建字典
b = dict(name='杨',age=31,job='police') #dict创建字典
c = dict([('name','田'),('age',43),('job','manager')]) #dict创建字典、
dt = [a,b,c]
for x in dt:
if x.get("age")<=100:
print(x,end='\t')
结果:
{'name': '群', 'age': 40, 'job': 'programmer'} {'name': '杨', 'age': 31, 'job': 'police'} {'name': '田', 'age': 43, 'job': 'manager'}
5、break语句表示打断或中断
#break语句表示打断或中断
while True:
a=input("请输入Q结束循环")
if a.upper() == 'Q':
print("结束循环")
break
else:
print(a)
结果:
请输入Q结束循环a
a
请输入Q结束循环q
结束循环
6、continue 结束本次循环进入下次循环
#continue 结束本次循环进入下次循环
a,b = 0,0
c = list()
while True:
d = input("请输入员工薪资(请输入Q结束循环)")
if d.upper() == "Q":
print("结束录入")
break
if float(d)<0:
continue
a+=1
c.append(float(d))
b+=float(d)
print("人数:{0},薪资:{1},平均工资:{2}".format(a,c,(b/a)))
结果:
请输入员工薪资(请输入Q结束循环)-2
请输入员工薪资(请输入Q结束循环)3000
人数:1,薪资:[3000.0],平均工资:3000.0
请输入员工薪资(请输入Q结束循环)5000
人数:2,薪资:[3000.0, 5000.0],平均工资:4000.0
请输入员工薪资(请输入Q结束循环)q
结束录入
7、测试循环中else语句
#测试循环中else语句
a,b = 0,0
c = list()
for i in range(1,4):
d = input("请输入员工薪资(请输入Q结束循环)")
if d.upper() == "Q":
print("结束录入")
break
if float(d)<0:
continue
a=i
c.append(float(d))
b+=float(d)
else:
print('全部录入完毕')
print("人数:{0},薪资:{1},平均工资:{2}".format(a,c,(b/a)))
结果:注意与6的不同
请输入员工薪资(请输入Q结束循环)-4
请输入员工薪资(请输入Q结束循环)500
请输入员工薪资(请输入Q结束循环)6000
全部录入完毕
人数:3,薪资:[500.0, 6000.0],平均工资:2166.6666666666665
8、数据类型:元组、字典、列表间互相转换
import numpy as np
#测试zip()并进行迭代
names = ('刘','张','李','周') #元组,元组中的元素不可更改
age = (31,35,41,37)
jobs = ('老师','黑客','博导','警察')
renyuan_list={"姓名":[],"年龄":[],"工作":[]} #转化成字典形式
for name,age,jobs in zip(names,age,jobs):
b1=("姓名:{0},年龄:{1},工作:{2}".format(name,age,jobs))
print(b1)
renyuan_list["姓名"].append(name)
renyuan_list["年龄"].append(age)
renyuan_list["工作"].append(jobs)
print(renyuan_list)
arr=[] #转化成列表形式
for i in range(len(renyuan_list["姓名"])):
name2=renyuan_list["姓名"][i]
age2=renyuan_list["年龄"][i]
job2=renyuan_list["工作"][i]
b2 = ("姓名:{0},年龄:{1},工作:{2}".format(name2, age2, job2))
arr=np.append(arr,b2)
print(arr)
结果:
姓名:刘,年龄:31,工作:老师
姓名:张,年龄:35,工作:黑客
姓名:李,年龄:41,工作:博导
姓名:周,年龄:37,工作:警察
{'姓名': ['刘', '张', '李', '周'], '年龄': [31, 35, 41, 37], '工作': ['老师', '黑客', '博导', '警察']}
['姓名:刘,年龄:31,工作:老师' '姓名:张,年龄:35,工作:黑客' '姓名:李,年龄:41,工作:博导'
'姓名:周,年龄:37,工作:警察']
9、Python 字典一个键对应多个值的方法
Python字典可以一个键对应一个数组或者另一个字典,一般用法如下:
键对应数组: dict.setdefault(key,[]).append(value)
键对应字典:dict.setdefault(key,{}).update(value)
#键对应数组: dict.setdefault(key,[]).append(value)
dict={} #初始化字典
dict.setdefault("老师",[]).append("张") #格式化字典
print(dict)
dict.setdefault("老师",[]).append("杨")
dict.setdefault("老师",[]).append("李")
print(dict)
print(dict["老师"])
#键对应字典:dict.setdefault(key,{}).update(value)
dict={} #初始化字典
dict.setdefault("学生",{}).update({"张三":"男"}) #格式化字典
print(dict)
dict.setdefault("学生",{}).update({"刘四":"女"})
print(dict)
print(dict["学生"])
结果:
{'老师': ['张']}
{'老师': ['张', '杨', '李']}
['张', '杨', '李']
{'学生': {'张三': '男'}}
{'学生': {'张三': '男', '刘四': '女'}}
{'张三': '男', '刘四': '女'}
10、进度条
import time
for i in range(10):
print("\r" + "■" * i, sep="", end="")
time.sleep(0.2)
print("\n下载完成")
结果:
■■■■■■■■■
下载完成
11、\r 与 end=’‘结合,实现本地时间实时显示
import time
while True:
task_time = time.strftime("%H:%M:%S", time.localtime())
time.sleep(0.8)
print("\r当前系统时间为:%s"%task_time, end="")
结果:
当前系统时间为:22:38:15