【无标题】

python讲题

#python讲题

1.

-- coding:utf-8 --

‘’’
一、
@copyright:
@author:
@date:2021-12-22
‘’’
s=input(“请输入你的学号:”)
print("*“22)
print("|" + "
20+ “|”)
print("|",s.ljust(18),"|")
print("|",s.center(18),"|")
print("|",s.rjust(18),"|")
print("
"*22)

2.数据的运算
import random
import math
try:
num1=float(input(“请输入一个浮点数:”))
num2=int(input(“请输入一个整数:”))
sum=num1+num2
jian=num1-num2
cheng=num1*num2
chu=num1/num2
zhengchu=num1//num2
power=math.pow(num1,num2)
mod=num1%num2
print("{0},{1},{2},{3},{4},{5},{6}".format(sum,jian,cheng,chu,zhengchu,power,mod))
num3=random.randint(1,10)
print(“num3=”,num3)
print(“hex(num3)=”,hex(num3))
print(“oct(num3)=”,oct(num3))
print(“bin(num3)=”,bin(num3))
except:
print(“程序出错”)

3.回文素数
for i in range(2,999):
for j in range(2,i):
if i%j==0:
break
else:
#print(“错”)

    n=str(i)
    m=n[::-1]
    if m==n:
      print(i,end='\n')

    #print(i)

4.水仙花数
for i in range(100,1000):
ge=i%10
shi=i//10%10
bai=i//100
if ge3+shi3+bai**3==i:
print(“水仙花数:{0}”.format(i))

‘’’
#嵌套进行九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,’’,j,’=’,ij, end=’\t’)
print()’’’

5.销售额
a=2000
while True:
a = int(input(“请输入销售额:”))
if a<=3000:
print(“工资为:”,2000)
elif a<=7000:
print(“工资为:”,a0.10+a)
elif a<=10000:
print(“工资为:”,a
0.15+a)
else:
print(“工资为:”,a*0.2+a)

6.组合数据类型
list1=[2, 3.0, “abc”, [5,6,7], (6,8), {8,9}, {1:9}, True]
print(“list1[0]=”,list1[0])
print(“list1[1]=”,list1[1])
print(“list1[2]=”,list1[2])
print(“list1[3]=”,list1[3])
print(“list1[3][2]=”,list1[3][2])
print(“list1[4]=”,list1[4])
print(“list1[4][0]=”,list1[4][0])
print(“list1[5]=”,list1[5])
print(“list1[7]=”,list1[7])
dist6=list1[6]
print("*查找")
list1.pop(2)
list1.pop(2)
list1.pop(2)
list1.pop(2)
list1.pop(2)
print(“list1=”,list1)

print(“交集和并集”)
tup1=tuple(list1)#在list1元组里创建tup1
print(tup1)
tup2=tup1+(9,) #在tup1里添加9,并创建为tup2
print(tup2)
set1=set(tup2) #把元组tup2转成集合set1
print(set1)
set2={i for i in range(1,10)} #
print(set2)
print(“set1|set2:”,set1|set2)
print(“set1&set2:”,set1&set2)

print(“get方法的应用**”)
dist1={}
dist2={5:2, “3”:“4”, 3:4}
print(“dist2.get(3,0):”, dist2.get(3,0))
print(“dist2.get(‘3’,0):”,dist2.get(“3”,0))
print(“dist2.get(1,0):”,dist2.get(1,0))
str=“abcbacbabbbacb”#利用字典的get方法做计数统计
for s in str:#循环14次,{‘a’:3, ‘b’:3, ‘c’:3, ‘d’:2, ‘e’:1, ‘f’:2}
dist1[s]=dist1.get(s,0)+1 #巧妙地将字符串str进行了计数并转化为字典
print(dist1[s],end="")
print()
print(dist1)

print(“item()方法的应用**”)
#dist1.items()函数以列表返回可遍历的(键,值)元组数组
#[(‘a’,3),(‘b’,3),(‘c’,3),(‘d’,2),(‘e’,1),(‘f’,2)]
items=list(dist1.items())#字典转元组再转为列表
print(“items=”,items)
items=list.sort(key=lambda x:x[1],reverse=True) #reverse=False
print(“降序后的items=”,items)

7.lambda函数
def showplus(x,y):
print(x+y)
return x+1

def main():
global num1,num2
num = showplus(6,5)
add = num +2
print(add)
num1,num2=10,20
return num1+num2

if name==‘main’:
main()
print(“num1+num2=”,num1+num2)
g=lambda x,y:x2+y2
print(1,2)

8.函数
def fun_bmi(*person):
for ls in person:
for str1 in ls:
person=str1[0]
height=str1[1]
weight=str1[2]
print(str1)
print("="*13,person,"="13)
print(“身高:”+str(height)+“米\t体重:”+str(weight)+“千克”)
bmi=(weight/(height
height))
print(person+“的BMI指数为%.2f”% bmi)
if bmi<18.5:
print(“体重过轻”)
if bmi<24.9:
print(“体重正常”)
if bmi<29.9:
print(“体重过重”)
if bmi>29.9:
print(“肥胖”)
print()

list1=[(‘张三’,1.70,65),(‘李四’,1.78,60),(‘王五’,1.72,66),(‘赵六’,1.80,75),(‘钱七’,1.95,70)]
fun_bmi(list1)

9.函数
def fun_bmi(**dict):
for key,value in dict.items():
if value<60:
print(key+“不及格”)
elif value<70:
print(key+“及格”)
elif value<80:
print(key+“中等”)
elif value<90:
print(key+“良好”)
else:
print(key+“优秀”)

        #调用函数

dist1={“张三”:65, “李四”:60, “王五”:66, “赵六”:75, “钱七”:70, “周山”:85, “陈十”:90}
fun_bmi(张三=65, 李四=60, 王五=66, 赵六=75, 钱七=70, 周山=85, 陈十=90)

10.验证码生成
import random
code=[]
for i in range(6):
state =random.randint(1,3)
if state1:
first_kind=random.randint(65,90)
random_uppercase=chr(first_kind)
code.append(random_uppercase)
elif state
2:
second_kinds=random.randint(97,122)
random_lowercase=chr(second_kinds)
code.append(random_lowercase)
elif state==3:
third_kinds=random.randint(0,9)
code.append(str(third_kinds))
verification_code="".join(code)
print(verification_code)

11.统计字符数字个数
def f(a):
al_num=0
space_num=0
dig_num=0
other_num=0
for n in a:
if n.isdigit()==True:
dig_num+=1
elif n.isspace()==True:
space_num+=1
elif n.isalpha()==True:
al_num+=1
else:
other_num+=1
return(dig_num,space_num,dig_num,other_num)
#测试代码
r=f(“134bb **”)
print®

13.txt-to-csv
with open(‘text.txt’,‘r’,encoding=‘utf-8’)as fr:
data=fr.read()
print(data)
with open(‘score.csv’,‘w’,encoding=‘gbk’)as fw:
fw.write(data)

14.dataframe
import numpy
import pandas
import matplotlib.pyplot as plt
pandas.set_option(‘display.unicode.ambiguous_as_wide’, True)
pandas.set_option(‘display.unicode.east_asian_width’, True)
pandas.set_option(‘display.width’, 180)
np_data = numpy.array([
[‘张三’, 18, True, 84.5],
[‘李四’, 19, True, 96],
[‘王五’, 20, True, 79.5],
[‘赵六’, 21, True, 62.5],
[‘’28, True, 95.5],
[‘甲乙’, 23, True, 81],
[‘丙丁’, 24, True, 52.5],
[‘酉时’, 25, True, 62.5],
[‘卯时’, 26, True, 63],
[‘辰时’, 27, True, 64]
])

np_col = numpy.array([‘姓名’, ‘年龄’, ‘性别’, ‘分数’])
df_obj = pandas.DataFrame(columns=np_col, data=np_data)

print(df_obj)
print(’\n’)
df_sorf = df_obj.sort_values(‘分数’)
print(df_sorf)

将排序好的数据写入到csv文件

df_sorf.to_csv(’./test.csv’)

中文编码

plt.rcParams[‘font.sans-serif’] = [‘Microsoft YaHei’]
plt.rcParams[‘axes.unicode_minus’] = False

plt.plot(df_sorf[‘姓名’], df_sorf[‘分数’], ‘-o’, label=‘分数’, color=‘green’)
plt.xlabel(‘姓名’), plt.ylabel(‘分数’)
plt.grid(True), plt.legend(loc=‘upper center’)
for i, j in zip(df_sorf[‘姓名’], df_sorf[‘分数’]):
plt.text(i, j, j, fontsize=12, ha=‘left’)
plt.title(‘成绩表’)
plt.savefig(r’./1.png’)
plt.show()

15.dataframe

-- coding:utf-8 --

‘’’
一、
@copyright:219240320
@author:
@date:2021-12-22
‘’’

import matplotlib.pyplot as plt
from pandas import DataFrame

df = DataFrame()
df[‘证券代码’] = [‘301098’, ‘301178’, ‘301149’, ‘300640’, ‘300199’, ‘300204’, ‘300507’, ‘301089’, ‘301031’, ‘300217’]
df[‘证券简称’] = [‘N金埔’, ‘N天亿马’, ‘C隆华’, ‘德艺文创’, ‘翰宇药业’, ‘舒泰神’, ‘苏奥传感’, ‘拓新药业’, ‘中熔电气’, ‘东方电热’]
df[‘最新价’] = [34.00, 78.00, 26.91, 6.52, 8.62, 14.80, 10.31, 91.19, 186.71, 6.06]
df[‘涨跌幅(%)’] = [175.08, 62.15, 28.76, 20.07, 20.06, 20.03, 20.02, 20.00, 20.00, 20.00]
print(df)
plt.figure(figsize=(10, 6))
plt.bar(df[‘证券简称’], df[‘最新价’], label=‘最新价’, color=‘green’, linestyle=’–’)
plt.ylabel(‘最新价’, fontsize=15), plt.xlabel(‘证券数据’, fontsize=12)
plt.legend(loc=‘upper center’)
plt.grid(True, linestyle=‘dashed’)
for i, j in zip(df[‘最新价’], df[‘证券简称’]):
plt.text(j, i, i, fontsize=15, ha=‘center’)
plt.title(‘股票数据’)
plt.rcParams[‘font.sans-serif’] = [‘Microsoft YaHei’]
plt.savefig(‘2.png’)
plt.show()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值