回到主页

2023python题目汇编

3出现次数.py

n = int(input ("输入一个正整数:"))    # 输入一个正整数

s = 0                 # s用于表示“3”的个数

while n > 0:

 

print( "该数字中包含",s,"个3" )          # 输出该数字中包含几个“3”

bqbj.py

#删除标号,并在标号的位置补充代码

for x in range(1,20): 

for y in range(1,33):

<1> #枚举小鸡的数量            

if 5*x+3*y+z/3==100 <2> #判断条件                

print(x,y,z)

fib.py

def fib(x):     

if(x == 1 or x == 2):         

return 1 #返回第1,2项

a = 1; b = 1; i = <1>

while(i <= x):

temp = a

a = b

b = <2>

i = i + 1    

return b #返回第x项

n = int(input("请输入一个正整数n:")) #自键盘接收正整数n

for i in range(1,<3>):    

print(fib(i), end = ' ') #输出一个n项的斐波那契数列

jiami.py

#删除标号,并在标号的位置补充代码

n=int(input("请输入1个整数作为密钥:"))  

mingw=<1>("请输入明文文本:")

b=""

for p in mingw:     

if 'a'<=p<='z':#对小写字符进行加密

b=b+chr(ord('a')+(ord(p)-ord('a')+n)%26)      

elif 'A'<=p<='Z':#对大写字符进行加密

b=<2>

else:

b=b+p

print("加密后的文本是",<3>)  #输出加密后的文本

sxhs.py

#删除标号,并在标号的位置补充代码

#判断输入的数是否为水仙花数

n = int(input("请输入一个三位数:"))

a = <1> #取n的个位数

b = <2> #取n的十位数

c = n // 100     #取n的百位数

if a ** 3 + b ** 3 + c** 3 == n:        

print(n, "是水仙花数")

else:        

print(n, "不是水仙花数")

xxyy.py

for i in range(34,100):

n=i**2

a=n//1000

b=n//100%10

c=n%100//10

d=n%10  

#补充分支部分,判断该数是否XXYY形式    

print("输出这个四位数:",n)

三角型.py

for i in range(1,8): # 请使用for循环,输出由7行字母T构成的直角三角形

s = ""       #给字符串变量s赋初值

# 通过循环累加字符“T”    

print ( s )

充值.py

m=int(input("充值金额(元):"))  #输入充值金额m

:          #充值满1500加赠100元

x=m+100    

:          #充值满1000加赠50元

x=m+50

elif m>=500:     

x=m+20

else:

x=m

("会员卡总金额(元):", x)  # 输出卡内总金额x(元),

个数.py

#注释:以下为求"100以内能被3整的个数"的代码,请不要删除<1>和<2>以外的任何代码。

s=0

#注释:删除<1>,在<1>处写上正确的代码

i=<1>

while i<100:

#注释:删除<2>,在<2>处写上正确的代码    

if <2> ==0:

s=s+1

i=i+1

print ("100以内能被3整的个数是:",<3> )

亲密数.py

def yzh(x):#返回x的因子和

s1 = 0   

for i in range(1, x//2+1):       

if x % i == 0:

s1 = s1 + i

return s1

s=0;

n=int(input("输入n:"))#输入的n不要超过2000,否则时间会比较长

for i in range(<1>): #将<1>改成枚举范围    

for j in range(<2>):#将<2>改成枚举范围        

if yzh(i)==j and yzh(j)==i:            

print(i,j)

s=s+1;

print (s)

住宿预算.py

n=int(input("输入人数:"))

min=1000000

for r3 in range(n//3+1):  #枚举3人间个数

rs= <1> #计算不住3人间的人数         

if rs%2==0:         

r2=rs//2        

else:

r2=rs//2+1

w=<2> #计算费用         

if min>w:               

min=w

print(min)   

体育达标.py

s=50

r=0.001

d=①

while s<85:

d=d+1 

s=s*(1+r)

("%d 天之后,s=%.1f"%(d,s))

冒泡.py

arr = [12, 34, 25, 6, 26, -3, 100]

n = len(arr) #len用来获取列表arr中元素的个数

for i in range(n):  # 遍历列表中所有元素  

for j in range(0, n-i-1):#比较排序     

if ① > arr[j+1] :

arr[j], arr[j+1] = ②

print ("排序后的序列为:")

for i in range(len(arr)): 

(arr[i])      #输出排序后的列表

判断车牌.py

#删除标号,并在标号的位置补充代码

s=input("请输入车牌号:")

n=len(s)

x=s[n-1]

while x<"0" or x>"9":

<1> #将n调整到下一个位置

x=s[n-1]

if  int(x)<2>:         #判断单双号    

print("双号")

else:    

print("单号")

回文素数.py

def prime(n):   #该函数用来判断n是否为素数    

for i in range(2,int(n**0.5)+1):        

if n%i==0  :            

return False    

return True             

def rev(n):  #该函数用来得出n的反读数

t=0    

while n>0:  #将以下程序补充完整        

return t

for i in range(100,1001): #输出100—1000内的所有回文素数    

if rev(i)==i and prime(i)    :            

print(i,end=" ") 

密码强度检测.py

#请根据流程图将程序补充完整

n=0

while n<8:

password=input("请输入要检测的密码:")

n=len(password)  #len用来获取字符串长度    

if n<8:        

print("密码位数不能少于8位,请重新输入!")    

n1=0

n2=0

n3=0

for i in range(0,n):

ch= password[i]    

if "0"<=ch<="9":

n1=1    

elif "a"<=ch<="z" or "A"<=ch<="Z":

n2=1    

else:

n3=1

x=n1+n2+n3

#根据流程图在下面补充程序

#程序结束

密码登录.py

data_username="user"

data_password="123"

t=1

while t①3:

username=input("请输入用户名:")

password=input("请输入登录密码:")    

if username!=data_username ② password!=data_password:        

if t==3:            

print("错误三次,登陆失败")            

:            

print("用户名或密码错误")

t=t+1    

else:        

print("登陆成功")        

break

密码锁.py

#求解密码问题

n=0

for i in range(0,10000): 

s=210000+i

if s%16==0 and s%46==0:

a=s%10

b=(s%100)//10   

#判断后两位数字是否相等 

#循环结束

print("可能的密码共", n, "个")


干支纪年法.py

tg=['庚','辛','壬','癸','甲','乙','丙','丁','戊','己']

dz=['申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未']

n=int(input('公历年份:'))

n1=<1> #计算天干在tg[]中的位置

n2=<2> #计算地支在dz[]中的位置

s=tg[n1]+dz[n2]

print(s)

平均温度.py

T=[5.9,7.2,12.2,16.5,22.6,25.1]

sum=0

n=0

for i in  range(len(T)) : # len用来取T的长度   

sum=①

n= ②

AVE= ③

print("平均气温为:",AVE)


平方连加.py

n=int(input("请输入自然数n:"))

sum=1             

if n%2==1:       

for i in range(3, n+1,2):      

sum=sum+1/i**2

else:                

#补充偶数部分的代码  

print(round(sum,4))

拍7.py

#拍7游戏1-n的自然数

n=100

for i in range(1,n+1):       

if________:    # 找出所有的含7的数(明"7")和7的倍数(暗"7")        

print("拍手的数字:",i)

米尺转换.py

mode = input("尺转换成米输入c2m;米转换成尺输入m2c : ")  

data = float(input("请输入长度值:"))

if mode == "c2m":

print (data,"尺=",m,"米")

else:

print( data,"米=",c,"尺")

花朵数.py

for i in range(1000,):

temp=i

while temp:        

sum=③

temp=temp//10    

if sum==i:       

print(i)

角谷猜想.py

#根据流程图,将程序补充完整

x=int(input("请输入一个正整数:"))

t=0   

while(x!=1):   

 

t=t+1  #步数累加

print("一共需要",t,"步") 

质数.py

def isPrime(n):#判断是否质数  

if n <= 1:       

return False  

for i in range(2, int(n**0.5)+1):       

if n % i == 0:         

return False  

return True

n=int(input("n="))

s=<1> #变量s统计质数的个数

for i in range(2,<2>):  #for循环语句  

if isPrime(i):

s=s+1

print('质数的个数是:',<3>)  # 输出质数的个数s

辗转相除.py

#删除标号,并在标号的位置补充代码

m=int(input("输入一个数m:"))

n=int(input("输入一个数n:"))

r=m%n

while <1>:  #判断条件

<2>

n=r

r=m%n

print("最大公约数是",<3>)  #输出最大公约数

阅读天数.py

n=int(("输入书籍页数:"))

d=0 

p=②

while p<③:

d=d+1

p=p+④

print("完成阅读天数:",)

验证哥德巴赫.py

#在下划线①②③处将代码补充完成,并删除序号

def isP(x):             #自定义函数,判断x是否为素数

flag=True    

for i in(2,int(x**0.5)+1):        

if ②==0:

flag=False            

break    

return flag

n=int(input("属于一个不小于6的偶数:"))

for i in range(3,n//2+1):    

if isP(i) and isP(n-i):        

print(n,"=",i,"+",)

麦粒计算.py

#删除标号,并在标号的位置补充代码

n=int(input("n="))

w=0;sum=0;i=0                        

while i:  

w=<1> #计算当前方格内的麦粒数    

sum=sum+w #把方格内的麦粒数累加

i=<2> #i定位到下一个方格

print("共计麦粒",<3>,"颗")    #输出结果