常用Python小程序源码

常用Python小程序源码

庞立智
2023-10-21 / 0 评论 / 223 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年12月28日,已超过391天没有更新,若内容或图片失效,请留言反馈。

一 请输入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=a*r*r
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=' ')
        

十三、设计一个Python程序,要求用户输入一个正整数N,然后计算并输出从1到N的所有整数的和。


# 获取用户输入
N = int(input("请输入一个正整数N:")) #(5分)
# 计算和
sum_of_integers = sum(range(1, N + 1)) #(5分)
# 输出结果
print("从1到{}的整数和为: {}".format(N, sum_of_integers)) #(5分)

十四、编写一个Python程序,接受用户输入的两个字符串,然后将这两个字符串连接起来,并输出结果。如果连接后的字符串长度超过10,只输出前10个字符。

def concatenate_strings():
    try:
        # 获取用户输入的两个字符串
        str1 = input("请输入第一个字符串:")      #(3分)
        str2 = input("请输入第二个字符串:")      #(3分)
        # 连接字符串
        result = str1 + str2 #(3分)
        # 如果字符串长度超过10,只输出前10个字符
        if len(result) > 10: #                      #(3分)
            result = result[:10]
        # 输出结果
        print(f"连接后的字符串为:{result}")#     #(3分)
    except Exception as e:                       #(3分)
        print(f"发生错误:{e}")
# 调用函数
concatenate_strings()
12

评论 (0)

取消