Python常用程序实例

Python常用程序实例

微信公众号:AI立智纪元
2023-06-12 / 0 评论 / 248 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年06月12日,已超过590天没有更新,若内容或图片失效,请留言反馈。

一 请输入1个计算机成绩,判断是否为优秀、良好、及格、不及格,且能连续输入成绩,只有输入-1时停止
cj=eval(input("请输入计算机成绩:"))
while cj!=-1:

if 90<=cj<=100:
    print("优秀")
elif 60<=cj<90:
    print("及格")
elif 0<=cj<60:
    print("不及格")
else:
    print("输入错误")
cj=eval(input("请输入计算机成绩:"))

二 计算1+2+3+……n
n=eval(input("请输入一个整数N:"))
Sum=0
for i in range (1,n+1):

Sum+=i

print(Sum)
三 计算5名同学计算机成绩的平均分与最高分
Sum=0
Max=0
for i in range(0,5):

cj=eval(input("请输入计算机成绩:"))
Sum+=cj
if Max<cj:
    Max=cj

ave=Sum/5
print("5名同学的平均分为:{:.2f}".format(ave))
print("5名同学的最高分为:{:.2f}".format(Max))
四 九九乘法表
for i in range(1,10):

for j in range(1,i+1):
    print("{}*{}={:<2}".format(j,i,i*j),end=' ')
print(' ')

五 冒泡程序
A=[12,36,54,65,55,65,48,98,76,11,54]
n=len(A)
for i in range(1,n):

for j in range(0,n-i):
    if A[j]>A[j+1]:
        A[j],A[j+1]=A[j+1],A[j]

print(A)
六 插入排序
A=[12,36,54,65,55,65,48,98,76,11,54]
n=len(A)
if n==1:

print(A)

else:

for x in range (1,n):
    i=n-1
    while i>0:
        if A[i-1]>A[i]:
            A[i-1],A[i]=A[i],A[i-1]
            i=i-1
        else:
            i=i-1

print(A)
七 计算圆的面积
import math
a=math.pi
r=eval(input("请输入圆的半径r=:"))
s=arr
print("{:.2f}".format(s))
八 顺序查找(要查找的数不存在返回-1)
def linearSearch(A,x):

 for i in range(0,len(A)):
      if A[i]==x:
          return i
 return -1

A=[1,3,5,6,8,9,11,13,14,15,19,22]
x=eval(input("请输入要查找的数x:"))
n=linearSearch(A,x)
print("x在A中索引值为:",n)
九 二分查找
A=[1,3,5,6,8,9,11,13,14,15,19,22]
x=eval(input("请输入要查找的数x:"))
a=0
c=len(A)-1
while a<=c:

b=(a+c)//2
if A[b]==x:
    print("x在A中的索引值为:",b)
    break
elif A[b]<x:
    a=b+1
else:
    c=b-1

十 统计词频
a="jgfahfaglfgalfgdjldfaffuakdha"
b=
for i in a:

b[i]=b.get(i,0)+1

print(b)
十一、密码验证
key=input("请输入密码:")
if key.lower()=="python123":

print("正确")

else:

print("错误")

十二、十进制转换二进制
num=eval(input("请输入一个十进制数:"))
s=[]
if num==0:

print(num)

while num>0:

r=num%2
s.append(r)
num=num//2

while len(s)>0:

q=s.pop()
print(q,end='')

十二·、二进制转化为十进制
num=input("请输入一个二进制整数:")
n=len(num)
N=0
flag=0
for i in range(0,n):

if num[i] not in ['0','1']:
    flag=1
else:
    N=N+eval(num[i])*2**(n-1-i)

if flag==0:

print(N,end='')

else:

print("输入错误!")

十三、输出100以内的素数
for i in range (2,101):

for j in range(2,i):
    if i%j==0:
        break
else:
    print(i,end=' ')


key="123456asd"
M=input("请输入密码:")
s=''
for i in M:

if 65<=ord('i')<=97:
    s+=chr(ord('i')+32)
    
    print(ORD('i'))
else:
    s+=i

if s!=key:

print("错误!")

else:

print("正确!")
12

评论 (0)

取消