Python常见语句程序

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值