python123部分编程题

article/2025/8/22 20:17:43

三位水仙花数

在这里插入图片描述

ans = ""
for i in range(100, 1000):sum = 0for j in str(i):sum += (eval(j)) ** 3if sum == i:ans += "{},".format(i)
print(ans[:-1])

猴子吃桃 II

在这里插入图片描述

def peach(n):if n == 10:return 1else:return (peach(n + 1) + 1) * 2for i in range(10, 0, -1):print("第{}天有{}只桃子".format(i, peach(i)))

侯先生爬楼梯

在这里插入图片描述

def climb(n):a, b = 1, 1for i in range(n):a, b = b, a + breturn an = int(input())
print(climb(n))

编写函数输出自除数

在这里插入图片描述

def selfDivisor(num):t = str(num)if '0' in t:return 0for i in t:if num % int(i) != 0:return 0return 1n = int(input())
ls = []
for i in range(1, n + 1):if selfDivisor(i):print(i, end=" ")

103

在这里插入图片描述

fi = open("data.txt", 'r')
for l in fi:l = l.split(',')s = 0.0n = len(l)for cours in l:items = cours.split(':')s += eval(items[1])print("总和是:{},平均值是:{:.2f}".format(s, s / n))
fi.close()

汉诺塔求解

在这里插入图片描述

steps = 0def hanoi(src, des, mid, n):global stepsif n == 1:steps = steps + 1print("[STEP{:>4}] {}->{}".format(steps, src, des))else:hanoi(src, mid, des, n - 1)steps = steps + 1print("[STEP{:>4}] {}->{}".format(steps, src, des))hanoi(mid, des, src, n - 1)N = eval(input())
hanoi("A", "C", "B", N)

素数问题

在这里插入图片描述

def question_judge(question):"""接收一个字符串为参数,根据参数值判断问题类型,调用合适的函数进行操作。"""if question == '素数':       # 如果输入”素数“,再输入一个正整数n,输出不大于n的所有素数n = int(input())output_prime(n)         # 输出素数elif question == '回文素数':n = int(input())palindromic_prime(n)   # 输出回文素数elif question == '反素数':n = int(input())reverse_prime(n)  # 输出反素数elif question == '哥德巴赫猜想':n = int(input())goldbach_conjecture(n)else:print('输入错误')def is_prime(n):"""判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False减小判定区间,减少循环次数,提升效率"""if n < 2:return Falsefor i in range(2, int(n ** 0.5 + 1)):if n % i == 0:return Falseelse:return Truedef output_prime(number):"""接收一个正整数为参数,遍历从0到number之间的所有整数在一行中输出不大于number的所有素数,函数无返回值"""for i in range(number+1):if is_prime(i):print(i,end=" ")def palindromic(num):"""接收一个数字为参数,判定其是否为回文数,返回布尔值。"""return str(num) == str(num)[::-1]def palindromic_prime(number):"""接收一个正整数参数number,遍历从0到number之间的所有整数,若某个数是素数,且转为字符串后是回文字符串,则称其为回文素数找出并在同一行中从小到大输出小于number的所有回文素数,各数字间用一个空格分隔,函数无返回值"""for i in range(number + 1):if palindromic(i) and is_prime(i):print(i, end = ' ')def reverse_num(num):"""接收一个整数,返回其逆序字符串对应的整数"""return int(str(num)[::-1])def reverse_prime(number):"""接收一个正整数参数,找出并在同一行内输出所有小于number的反素数,数字间用一个空格分隔。反素数指某数i及其逆序数都是素数,但数i对应的字符串不是回文字符串函数无返回值"""for i in range(number):if not palindromic(i) and is_prime(i) and is_prime(reverse_num(i)):print(i, end=" ")def goldbach_conjecture(num):""" 哥德巴赫猜想, 接收一个不小于4的正整数为参数。当参数为不小于4的偶数时,将其分解为两个素数的加和,按小数+数的格式输出。有多种组合时全部输出,但不输出重复的组合,例如输出8=3+5,不输出8=5+3。参数为奇数或小于4时,输出'Data error!'"""if num %2==0 and num>=4:for i in range(2,(num//2)+1):if is_prime(i) and is_prime(num-i):print(f"{num}={i}+{num-i}")else:print("Data error!")if __name__ == '__main__':problems = input()question_judge(problems)

回文素数

在这里插入图片描述

def isPrime(x):for i in range(2, int(x ** 0.5) + 1):y = x % iif y == 0:breakreturn Falseelse:return Truedef palindrome(x):if str(x) == str(x)[::-1]:return Trueelse:return Falsen = int(input())
m = 0
i = 2
while m < n:if isPrime(i) and palindrome(i):print(i, end=' ')i = i + 1m = m + 1else:i = i + 1

统计文件中的中文字数

在这里插入图片描述

def read_file(file):with open(file, 'r', encoding='utf-8') as data:result = data.read()for i in result:if i in ',。?!@#¥%……&*;(:; ) ——+|、·:“”’‘\n':result = result.replace(i, "")return len(result)if __name__ == '__main__':file = input()dic = read_file(file)print(dic)

文件中数据转列表

在这里插入图片描述

with open('xrdfile.txt', 'r', encoding='utf-8') as f:n = int(input())ls = []for i in f.readlines():ls.append(i.strip().split())for i in range(len(ls)):ls[i][0] = int(float(ls[i][0]))ls[i][1] = int(float(ls[i][1]))print(ls[:n])

利用数据文件统计成绩

在这里插入图片描述

data = open('成绩单.csv','r', encoding='utf-8')
score = []
n = int(input())
for line in data:line = line.replace('\n', '')score.append(line.split(','))
score.sort(key=lambda x: int(x[9]))
if n > len(score):n = len(score)print("最低分{}分,最高分{}分".format(score[0][9], score[-1][9]))
print(score[:n])
print(score[-n:])s = [0, 0, 0, 0, 0, 0]
for i in range(len(score)):for j in range(len(s)):s[j] = s[j] + int(score[i][j + 3])for l in range(len(s)):s[l] = round(s[l] / len(score), 2)
print(s)data.close()

文本分析与加密

在这里插入图片描述

def encrypating(character, n):if character.islower():temp = ord('a');character = chr(temp + (ord(character) - temp + n) % 26)else:temp = ord('A');character = chr(temp + (ord(character) - temp + n) % 26)return characterl = list(str(input()));
secret = 0
for i in l:secret = (secret + ord(i)) % 26f = open("mayun.txt", "r")
content = f.readlines()
upperchr = lowerchr = num = space = others = 0
words = 1for line in content:for i in line:if i.isupper():upperchr += 1elif i.islower():lowerchr += 1elif i.isspace():space += 1elif i.isdigit():num += 1else:others += 1str = line.replace('.', '')str = str.replace(',', '')str = str.replace("'", '')l = list(str.split(' '))words += len(l)
print("%d %d %d %d %d" % (upperchr, lowerchr, num, space, others))
print("共有%d单词" % words)
print("%d" % secret)for line in content:ret = ""for char in line:if char.isalpha():ret += encrypating(char, secret)elif char != '\n':ret += charprint(ret)

身份证号批量升位

在这里插入图片描述

def id15218(id15):a = id15id15 = a[:6] + '19' + a[6:]Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]s = 0for i in range(17):s = s + int(id15[i]) * int(Wi[i])Y = str(s % 11)if int(Y) < 10:before = '0 1 2 3 4 5 6 7 8 9'after = '1 0 X 9 8 7 6 5 4 3'table = ''.maketrans(before, after)Y = Y.translate(table)else:Y = '2'id18 = id15[:17] + Y + id15[17:]id18 = id18.replace(id18[18], ' ' * 1)return id18n = int(input())
with open('id15.txt', 'r', encoding='utf-8') as file:for i in range(n):line = file.readline()print(id15218(line), end='')

手机销售统计

在这里插入图片描述

sale2018 = []
sale2019 = []
with open('sale2018.csv', 'r', encoding='utf-8') as data2018:for line in data2018:temp1 = line.split(',')sale2018.append(temp1)
with open('sale2019.csv', 'r', encoding='utf-8') as data2019:for line in data2019:temp2 = line.split(',')sale2019.append(temp2)
n = int(input())
set2018 = {x[0] for x in sale2018}
set2019 = {x[0] for x in sale2019}
if n == 1:ls2019 = list(set2019)ls2018 = list(set2018)ls2019.sort()ls2018.sort()print(ls2019)print(ls2018)
elif n == 2:set2 = set2019 & set2018ls = list(set2)ls.sort()print(ls)
elif n == 3:set3 = set2018 | set2019ls = list(set3)ls.sort()print(ls)
elif n == 4:set4 = set2019 - set2018ls = list(set4)ls.sort()print(ls)
elif n == 5:set5 = set2018 ^ set2019ls = list(set5)ls.sort()print(ls)

任意累积

在这里插入图片描述

def cmul(*num):sum = 1for i in [*num]:sum *= ireturn sumprint(eval("cmul({})".format(input())))

编写函数输出自除数

在这里插入图片描述

def selfDivisor(num):strNum = str(num)if '0' not in strNum:for i in strNum:if num % int(i) != 0:return Falsereturn Truen = int(input())
for i in range(1, n + 1):if selfDivisor(i):print(i, end=' ')

反素数

在这里插入图片描述

import mathdef isPrime(x):for i in range(2, int(math.sqrt(x)) + 1):if x % i == 0:return Falsereturn Truedef isPalindrome(x):a = int(x[::-1])if a != int(x) and (isPrime(a)):return Truereturn Falsen = int(input(""))
i, j = 0, 2
while i < n:if isPrime(j) and isPalindrome(str(j)):print(j, end=" ")i += 1j += 1

贪心的交易(函数)

在这里插入图片描述

import randomdef f(prices):le = len(prices) - 1i = 0sum = 0while (i + 1) <= le:if prices[i] < prices[i + 1]:sum += prices[i + 1] - prices[i]i += 1return sumn = int(input())
m = int(input())
random.seed(m)
ls = [random.randint(1, 100) for i in range(0, n)]
print(ls)
print(f(ls))

汉诺塔

在这里插入图片描述

def hanoi(n, a, b, c):if n == 1:print(a, '-->', c)else:hanoi(n - 1, a, c, b)print(a, '-->', c)hanoi(n - 1, b, a, c)n = int(input(""))
temp = input("")
str1 = temp.split(" ")
hanoi(n, str1[0], str1[1], str1[2])

各位数字之和为5的数

在这里插入图片描述

def fun(a):d = str(a)if sum([int(j) for j in d]) == 5:print(d, end=' ')a = eval(input())
for i in range(a + 1):fun(i)

月份缩写(一)

在这里插入图片描述

months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec."
month = months.split('.')
a = int(input(''))
index = a - 1
print(month[index] + ".")

字符串加密

在这里插入图片描述

str1 = input()
for i in str1:if ord('A') <= ord(i) <= ord('Z'):print(chr(ord('A') + (ord(i) - ord('A') + 5) % 26), end='')elif ord('a') <= ord(i) <= ord('z'):print(chr(ord('a') + (ord(i) - ord('a') + 3) % 26), end='')else:print(i, end='')

念数字

在这里插入图片描述

n = input()
dic = {0: "ling", 1: "yi", 2: "er", 3: "san", 4: "si", 5: "wu", 6: "liu", 7: "qi", 8: "ba", 9: "jiu"}
ss = ""
for i in str(n):if i.isdigit():ss += dic[int(i)] + " "else:print("fu", end=" ")
print(ss.rstrip())

判断火车票座位

在这里插入图片描述

import syslst = ["a", "b", "c", "d", "f"]
n = input()
num = n[:-1]
ch = n[-1].lower()
if num.isdigit():dig = int(num)if dig < 1 or dig > 17 or ch not in lst:print('输入错误')sys.exit()
else:print("输入错误")sys.exit()
if ch == "a" or ch == "f":print('窗口')
elif ch == 'c' or ch == 'd':print('过道')
elif ch == 'b':print('中间')

个人数据脱敏

在这里插入图片描述

import syslst = list()
n = input()
if n.count('.') == 1 or n.count('-') == 1 or not n.isdigit():print('ERROR')sys.exit()
else:n = int(n)for i in range(0, n):mlst = list()n = input().split()s0 = list(n[0])for i in range(len(s0)):if i > 3 and i < 11:s0[i] = '*'a = ''.join(s0)mlst.append(a)s1 = list(n[1])for i in range(len(s1)):if i == 1:s1[i] = '*'b = ''.join(s1)mlst.append(b)s2 = list(n[2])for i in range(len(s2)):if i < 7 and i > 2:s2[i] = '*'c = ''.join(s2)mlst.append(c)lst.append(mlst)print(lst)

排序输出字典中数据

在这里插入图片描述

dic1 = {'Tom':21, 'Bob': 18, 'Jack': 23, 'Ana': 20}
dic2 = {'李雷':21, '韩梅梅':18, '小明':23, '小红': 20}
dic1 = sorted(dic1.items(), key=lambda d:d[0], reverse=False)
dic2 = sorted(dic2.items(), key=lambda d:d[1], reverse=False)
n = int(input())
if n>len(dic1):print([i[0] for i in dic1])
else:print([i[0] for i in dic1[:n]])
if n>len(dic2):print(dic2)
else:print(dic2[:n])

用户转账

在这里插入图片描述

dic={"aaa":["123456",10000],"bbb":["888888",5000],"ccc":["333333",3000]}
ls = ["bbb","ccc"]
user = input()
if user not in ls:print("Wrong User")
else:zz = int(input())if zz > dic["aaa"][1]:print("Insufficient Funds")else:print("Tranfer Success")print("{}:{}".format("aaa",dic["aaa"][1] - zz))print("{}:{}".format(user,dic[user][1] + zz))

用户登录(字典)

在这里插入图片描述

dic={"aaa":["123456",10000],"bbb":["888888",5000],"ccc":["333333",3000]}
account = input()
if account not in dic.keys():print("Wrong User")
else:n = 0while n != 3:password = input()n=n+1if password == dic[account][0]:print("Success")breakelif n <= 2:print("Fail,"+str(3-n)+" Times Left")else:print("Login Denied")

走马灯数

在这里插入图片描述

print(999999//7)

集合元素删除

在这里插入图片描述

s = set([int(x) for x in input().split()])
N = int(input())for i in range(N):cmd = input().split(" ")if cmd[0] == 'pop':s.pop()elif cmd[0] == 'remove':if int(cmd[1]) in s:s.remove(int(cmd[1]))elif cmd[0] == 'discard':s.discard(int(cmd[1]))print(sum(s))

罗马数字转换

在这里插入图片描述

s=input("")
sum=0
c={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
for i in range(len(s)):if i< (len(s)-1) and c[s[i]] < c[s[i+1]]:sum -= c[s[i]]else:sum += c[s[i]]
print(sum)

列表插入

在这里插入图片描述

ls = ['2', '3', '0', '1', '5']
s = input("")
i = int(input(""))
if i >= 5:ls.append(s)ls.append(s)
else:ls.insert(i, s)ls.append(s)
print(ls)

列表排序

在这里插入图片描述

s = input("")
sList = list(s)
sList.sort()
print(sList)

生成随机密码

在这里插入图片描述

from random import *
seed(0x1010)
s = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*'
excludes = ''
ls = []
while len(ls) < 10:pmd = ''for i in range(10):pmd += choice(s)if pmd[0] in excludes:continueelse:ls.append(pmd)excludes += pmd[0]
for i in ls:print(i)

杨辉三角形

在这里插入图片描述

lists = [[]for i in range(10)]
lists[0].append(1)
lists[1].append(1)
lists[1].append(1)
last = 2
for i in range(2, 10):last += 1for j in range(0, last):lists[i].append(1)for k in range(1, last - 1):lists[i][k] = lists[i - 1][k] + lists[i - 1][k - 1]
for i in range(0, len(lists)):for j in range(0, len(lists[i])):print(lists[i][j], end=" ")print("")

分期付款计算器

在这里插入图片描述

bj = float(input()) 
mon = int(input())
w = input()
l = float(input())
ls = []
yh = 0 
if w not in ['AC','ACPI']:print('还款方式输入错误')
elif w == 'AC':for i in range(mon):hk = bj/mon + (bj-yh)*lyh = yh + (bj/mon)hk=round(hk,2) ls.append(hk)print(ls)
else:hk = (bj*l*(1+l)**mon)/((1+l)**mon-1) hk = round(hk,2)print(hk)

模拟布朗运动

在这里插入图片描述

import random
import math
random.seed(int(input()))
tup1 = (0,0)
arr = list()
arr.append(tup1)
for i in range(5):Xold = arr[i][0]Dx = random.choice([1,-1])Hx = random.choice([1,2,3,4,5,6,7,8,9,10])Xnew = Xold + Dx * HxYold = arr[i][1]Dy = random.choice([1,-1])Vy = random.choice([1,2,3,4,5,6,7,8,9,10])Ynew = Yold + Dy * Vytup1  = (Xnew,Ynew)arr.append(tup1)
print(arr)
sum = 0
for i in range(5):temp = math.sqrt((arr[i][0] - arr[i+1][0])**2 + (arr[i][1] -arr[i+1][1])**2)sum = sum + temp
print(round(sum,2))

求所有素数

在这里插入图片描述

for x in range(1, 100):for y in range(2, x):if x % y == 0:breakelse:print(x, end=" ")

数字不同数之和

在这里插入图片描述

n = input("")
s = set(n)
ans = 0
for i in s:ans += eval(i)
print(ans)

验证码较验

在这里插入图片描述

str1 = "Qs2X"
str2 = input("")
if str1.lower() == str2.lower():print("验证码正确")
else:print("验证码错误,请重新输入")

大小写转换

在这里插入图片描述

str1 = input("")
ans = ""
for i in str1:if 'a' <= i <= 'z': #i >= 'a' and i <= 'z':ans += i.upper()elif 'A' <= i <= 'Z': #i >= 'A' and i <= 'Z':ans += i.lower()else:ans += i
print(ans)

查找指定字符

在这里插入图片描述

str1 = input("")
str2 = input("")
index = str2.rfind(str1) #返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。
if index == -1:print("Not Found")
else:print("index = " + str(index))

凯撒加密

在这里插入图片描述

#ascii 字符串中的某个字符 offset 偏移量 flag true为小写false为大写
def kaisa(ascii, offset, flag):if flag:if ord(ascii) + offset > 122:return chr(ord(ascii) + offset - 122 + 96)else:if ord(ascii) + offset > 90:return chr(ord(ascii) + offset - 90 + 64)return chr(ord(i) + offset)str1 = input("")
offset = int(input(""))
ans = ""
for i in str1:if i.isalpha():ans += kaisa(i, offset, i.lower())else:ans += i
print(ans)

身份证号处理

在这里插入图片描述

import datetimeid = input("")
birthYear = id[6] + id[7] + id[8] + id[9]
birthMonth = id[10] + id[11]
birthDay = id[12] + id[13]
sex = "男" if int(id[16]) % 2 != 0 else "女"
print("你出生于{}年{}月{}日".format(birthYear, birthMonth, birthDay))
print("你今年{}周岁".format(2020 - int(birthYear)))
print("你的性别为{}".format(sex))

快乐的数字

在这里插入图片描述

import timenum = input("")
start = time.perf_counter()
temp = num
while True:if time.perf_counter() - start > 0.9:print("False")breakelse:ans = 0for i in temp:ans += int(i) ** 2if ans == 1:print("True")breakelse:temp = str(ans)

三角形周长及面积

在这里插入图片描述

a = float(input(""))
b = float(input(""))
c = float(input(""))
zc, mj, s = 0, 0, 0
zc = a + b + c
p = zc / 2
mj = (p * (p - a) * (p - b) * (p - c)) ** (1 / 2)
print("周长=%.2f" % zc)
print("面积=%.2f" % mj)

a除以b

在这里插入图片描述

a = float(input(""))
b = float(input(""))
if b == 0:print("除零错误")
else:c = a / bprint("%.2f" % c)

2的n次方

在这里插入图片描述

import mathp = int(input(""))
print(int(math.pow(2, p)))

计算阶乘

在这里插入图片描述

n = int(input(""))
ans = 1
for i in range(1, n + 1):ans *= i
print(ans)

字符串分段组合

在这里插入图片描述

str1 = input("")
temp = str1.split("-")
print(temp[0] + "+" + temp.pop())

字符串格式化输出

在这里插入图片描述

a = input("")
s = "PYTHON"
temp = "{0:" + a + "^30}"
print(temp.format(s[0:30]))

无空隙回声输出

在这里插入图片描述

str1 = input("")
for i in str1:if i != " ":print(i, end="")

三位水仙花数

在这里插入图片描述

list = []
for i in range(100,1000):if pow(i // 100 , 3) + pow(i % 10 , 3) + pow(i // 10 % 10, 3) == i:list.append(i)
for i in range(0, len(list)):if (i == len(list) - 1):print(list[i])else:print(list[i], end=",")

字典翻转输出

在这里插入图片描述

s = input()
try:dic = eval(s)d = {value:key for key,value in dic.items()}print(d)
except:print("输入错误")

中文词语逆序

在这里插入图片描述

import jieba
s = input()
s1 = list(jieba.lcut(s))
print("".join(s1[::-1]))

双一流高校及所在省份统计

在这里插入图片描述

d = {"北京大学": "北京", "中国人民大学": "北京", "清华大学": "北京","北京航空航天大学": "北京", "北京理工大学": "北京", "中国农业大学": "北京","北京师范大学": "北京", "中央民族大学": "北京", "南开大学": "天津","天津大学": "天津", "大连理工大学": "辽宁", "吉林大学": "吉林","哈尔滨工业大学": "黑龙江", "复旦大学": "上海", "同济大学": "上海","上海交通大学": "上海", "华东师范大学": "上海", "南京大学": "江苏","东南大学": "江苏", "浙江大学": "浙江", "中国科学技术大学": "安徽","厦门大学": "福建", "山东大学": "山东", "中国海洋大学": "山东","武汉大学": "湖北", "华中科技大学": "湖北", "中南大学": "湖南","中山大学": "广东", "华南理工大学": "广东", "四川大学": "四川","电子科技大学": "四川", "重庆大学": "重庆", "西安交通大学": "陕西","西北工业大学": "陕西", "兰州大学": "甘肃", "国防科技大学": "湖南","东北大学": "辽宁", "郑州大学": "河南", "湖南大学": "湖南", "云南大学": "云南","西北农林科技大学": "陕西", "新疆大学": "新疆"}
counts = {}
for place in d.values():counts[place] = counts.get(place, 0) + 1
items = list(counts.items())
for i in range(0, len(items)):print(items[i][0] + ':' + str(items[i][1]))

文本词频统计 – Hamlet

在这里插入图片描述

def getText():txt = open("hamlet.txt", "r").read()txt = txt.lower()for ch in '!"$%&()*+,-./:;<=>?@[\\]^_{}|·`''':txt = txt.replace(ch, " ")return txthamletTxt = getText()
words = hamletTxt.split()
counts = {}
for word in words:counts[word] = counts.get(word, 0) + 1
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(10):word, count = items[i]print(word)

字符串拼接操作

在这里插入图片描述

char = input("")
nums = int(input(""))
date = input("")
dateList = date.split("/")
print(char * nums)
print(dateList[0] + "年" + dateList[1] + "月" + dateList[2] + "日")
print(char * nums)

自幂数

在这里插入图片描述

n = int(input(""))
list2 = []
for i in range(10 ** (n - 1), 10 ** n):str1 = str(i)sum1 = 0for j in str1:num = int(j)sum1 += num ** nif i == sum1:list2.append(i)
for i in list2:print(i)

回文判断

在这里插入图片描述

a = input("")
b = a[::-1]
if a == b:print("True")
else:print("False")

字符串连接

在这里插入图片描述

s = input()
print('.'.join(s.split(',')))

首字母大写

在这里插入图片描述

str = input("")
print(str.title())

字母查找2.0(函数)

在这里插入图片描述

def f(m,n):for i in m:if i not in n or len(m) > len(n):return 'NOT FOUND'return 'FOUND'm=input()
if m.isalpha():n=input()print(f(m, n))
else:print('ERROR')

IP地址转换

在这里插入图片描述

str1 = input("")
for i in str1:if i != '0' and i != '1':print('data error!')exit()
if len(str1) != 32:print('data error!')
else:decimalIP = str(int(str1[0:8], 2))for i in range(1, 4):decimalIP = decimalIP + '.' + str(int(str1[i * 8:(i + 1) * 8], 2))print(decimalIP)

哥德巴赫猜想

在这里插入图片描述

n = int(input())def isPrime(n):if n <= 1:return Falsefor i in range(2, (int(n ** 0.5) + 1)):if n % i == 0:return Falsereturn Trueif n % 2 != 0:print("Data error!")
else:for x in range(2, n):y = n - xif isPrime(x) == 1 and isPrime(y) == 1:print("{:d} = {:d} + {:d}".format(n, x, y))break

计算ID号

在这里插入图片描述

import mathdef isPrime(n):if n == 2 or n == 3:return Trueelse:for i in range(2, int(math.sqrt(n)) + 1):if n % i == 0:return Falseelse:return Truedef count(n, num):s = 0for i in range(len(str(n))):x = int(str(n)[-i - 1])s += n // 10 ** (i + 1) * 10 ** iif x == num:s += n % 10 ** i + 1if x > num:s += 10 ** ireturn sa = int(input())
b = int(input())
for i in range(a):if isPrime(i) and a % i == 0 and isPrime(a // i):print("WHUT" + str(a // i) + str(i))break
print(count(int(str(a // i) + str(i)), b))

通讯录(文件读取)

在这里插入图片描述

f = open("info.csv", 'r', encoding='gbk')
l = []
for line in f:l.append(line.replace("\n", "").split(","))
d = {}
for c in l:d[c[0]] = [c[1], c[2]]
f.seek(0)
s = input()
if s == 'A':for line in f:print(line.replace(",", " ").replace("\n", ""))
elif s == "D":print(d)
else:print("ERROR")
f.close()

传感器日志光照统计

在这里插入图片描述

f = open("sensor-data-1k.txt", "r")
avg, cnt = 0, 0
for line in f:ls = line.split()cnt += 1avg += eval(ls[4])
print("{:.2f}".format(avg / cnt))

十二星座

在这里插入图片描述

f = open("SunSign.csv", "r", encoding='utf-8')
ls = []
for line in f:line = line.replace("\n", "")ls.append(line.split(","))
f.close()while True:str1 = input()str1.strip()flag = Falseif str1 == 'exit':breakfor line in ls:if str1 == line[0]:print("{}座的生日位于{}-{}之间".format(chr(eval(line[3])), line[1], line[2]))flag = Trueif not flag:print("输入星座名称有误!")

传感器采集数据

在这里插入图片描述

f = open("sensor-data.txt", "r") 
l = [] 
s = f.readline()
while s:l.append(float(list(s.split())[4]))s = f.readline()
print("最大值、最小值、平均值分别是:%.2f,%.2f,%.2f" % (max(l), min(l), sum(l) / len(l)))
f.close()

圣诞老人的礼物

在这里插入图片描述

boxes_list = []
n, w = map(int, input().split())
for i in range(n):temp = list(map(int, input().split()))value_rate = temp[0] / temp[1]temp.append(value_rate)boxes_list.append(temp)
boxes_list = sorted(boxes_list, key=lambda x: x[2], reverse=True)
totalW, totalV = 0, 0.0
for i in range(n):if totalW + boxes_list[i][1] <= w:totalW += boxes_list[i][1]totalV += boxes_list[i][0]else:totalV += (w - totalW) * boxes_list[i][2]break
print("%.1f" % totalV)

小马统计逆序对

在这里插入图片描述

n = int(input())
count = 0
str = input()
str_list = str.split()
num_list = [int(x) for x in str_list]
for i in range(n):for j in range(i + 1, n):if (num_list[i] > num_list[j]):count = count + 1
print(count![在这里插入图片描述](https://img-blog.csdnimg.cn/e6056d76985549ba93e0aae0a8fc1cb1.png)

http://chatgpt.dhexx.cn/article/voMHBtoc.shtml

相关文章

python期末考试编程题练习

定义一个函数&#xff0c;判断一个数是否为奇数&#xff0c;并求1-100范围内奇数的和、积。 def f(n):if n%2!0:return Trueelse:return False sum0 mul1 for i in range(1,100):if f(i):sumimul*i print(sum,mul) 若一个三位数每一位数字的3次幂之和都等于它本身&#xff0c…

德科华为od机试编程题

3道题&#xff0c;400分&#xff0c;第1、2题&#xff0c;难度1星&#xff0c;各100分&#xff0c;第3题难度2星&#xff0c;200分 牛客网在线&#xff0c;答题时长3h&#xff0c;录屏录像手机微信小程序监控 可以开本地idea 牛客网 牛客竞赛: OJ在线编程常见输入输出练习场 …

js基础编程题(持续更新)

一、小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球&#xff0c;但需要108元的船票&#xff0c;而他却身无分文。 他决定在x星战打工。好心的老板答应包食宿&#xff0c;第1天给他1元钱。 并且&#xff0c;以后的每一天都比前一-天多2元钱&#xff…

C语言--基础编程题(各公司面试笔试真题)

下面我会给大家分享下各公司的面试笔试当中的真题&#xff0c;我挑出来的算是相对比较简单基础的一些题目&#xff0c;也适合基础水平的在学编程小白进行练习&#xff0c;大家现在&#xff0c;也动动脑&#xff0c;动动手&#xff0c;把下面我给出来的这些题目&#xff0c;大家…

数据可视化编程题练习

数据可视化编程部分练习 python python 使用pandas、numpy、seaborn、matplotlib 使用Seaborn绘制条形图&#xff0c;展示2014年12月31日北京地区PM2.5的变化情况。 import seaborn as sns import matplotlib.pyplot as plt import pandas as pd# 请在下方作答 # ##将数据框d…

Scratch编程-画图模块12【蓝桥杯scratch编程题真题】

【题目要求】 1)绘制如下图所示的图形; 2)中心位置是&#xff08; 0,0 )&#xff0c;画笔颜色为黑色; 3)完整图形是由十个边长为100的正五边形组成。 【评分标准】 10分:可以绘制一个正五边形;20分∶能够画出十个正五边形; 20分︰图形的颜色、位置、大小、方向均正确&#xff0…

蓝桥杯scratch编程题(1)

关注私聊给源码 题目1-scratch守护之盾 题目2-scratch小猫旅行 题目3-scratch季节 题目4-scratch投球 题目5-scratch五角星 题目6-scratch接苹果 题目7-scratch时间 题目8-scratch碰苹果 题目9-scratch城堡题目10-scratch来回走 题目11-scratch画图 题目12 -scratch金字塔 题目…

用C语言如何编程一道选择题,使用C语言编写一道简单的编程题

C语言&#xff0c;是一种通用的、过程式的编程语言&#xff0c;广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点&#xff0c;在程序员中备受青睐。C语言是世界上最流行、使用最广泛的高级程序设计语言之一。今天小编要为大家分享的一篇…

c语言编程题题库及详解答案,C语言编程题及答案.pdf

C语言编程题及答案.pdf C C 语言编程题及答案语言编程题及答案(三)(三) 1. 给小学生出加法考试题 编写一个程序&#xff0c;给学生出一道加法运算题&#xff0c;然后判断学生输入的答案对错与否&#xff0c;按下列要 求以循序渐进的方式编程。 程序程序 1通过输入两个加数给学生…

100+Python编程题给你练(附答案)

大家如果能坚持独立思考完成以下题目&#xff0c;一定可以帮大家轻松 get Python 的编程技能。目前&#xff0c;这个项目已经获得了 3994 Stars&#xff0c;2952 Forks。 Github 地址&#xff1a;Python-programming-exercises 首先&#xff0c;这 100 练习题根据难易程度分为…

c语言关于指针的编程题,C语言指针编程题

当前编程题&#xff1a;指针练习---字符串拼接 后一道编程题>>> 1. 【问题描述】用字符指针实现函数strcat(s&#xff0c;t)&#xff0c;将字符串t复制到字符串s的末端&#xff0c;并且返回字符串s的首地址&#xff0c;并编写主程序。 【输入形式】输入两个字符串 【输…

安卓编程题

<?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:paddingB…

循环 — 你必须要会的十五道编程题

目录 前言&#xff1a; 本讲习题来自谭老先生的《C程序设计》 对于这些题目进行了细致的讲解&#xff0c; 以求带你掌握循环的知识。 ★博文转载请注明出处。 1. 请补充例5. 7程序,分别统计当“fabs(t)>…

50道基础编程题

1、输入3个数&#xff0c;求最大值 int main() { int a,b,c,m; cin>>a>>b>>c; ma; if(b>m) mb; if(c>m) mc; cout<<m; } 2、编程序&#xff0c;求方程ax2bxc0的根 #include <iostream> #include<algorithm> #include<cmath&g…

DSSD(Deconvolutional Single Shot Detector)

本文作者将当前表现最好的分类器Residual-101和SSD进行了结合&#xff0c;并为SSDResidual-101添加了额外的降卷积层以引入大尺度的context用于提高目标检测的精度&#xff0c;尤其是小目标。DSSD又叫做deconvolutional single shot detector。虽然这两种贡献容易在高层上表达&…

DSSD学习笔记

本专栏将从论文的角度解读一下CV方向的一些经典神经网络模型及其贡献与意义&#xff0c;以期加深自己的印象&#xff0c;后续可以随时翻看并且学习其中好的tricks。这一期介绍基于SSD改进的DSSD。 论文相关信息 论文全名为《DSSD : Deconvolutional Single Shot Detector》&a…

SSD系列(SSD、DSSD、FSSD 、RefineDet)

SSD:SingleShotMultiBoxDetector 简介 one-stage、基于回归的目标检测&#xff0c;74.3mAP、59FPS &#xff08; on VOC2007 test &#xff09;网络结构 SSD 300中输入图像的大小是300x300&#xff0c;特征提取部分使用了VGG16的卷积层&#xff0c;并将VGG16的两个全连接层转换…

DL之DSSD:DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

DL之DSSD&#xff1a;DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略 相关文章DL之DSSD&#xff1a;DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略DL之DSSD&#xff1a;DSSD算法的架构详解 DSSD算法的简介(论文介绍) DSSD&#xff0…

SDD和SDT

语法制导语法分析语义翻译&#xff1a; 语义翻译语义分析中间代码生成&#xff1b; 一&#xff1a;SDD: 依赖&#xff1a;A->B&#xff0c;表明B依赖A,A决定B。lexeme是虚属性。

SSD目标检测算法改进DSSD(反卷积)

论文&#xff1a;DSSD : Deconvolutional Single Shot Detector 论文地址&#xff1a;https://arxiv.org/abs/1701.06659 代码&#xff1a;https://github.com/chengyangfu/caffe/tree/dssd DSSD是2017年的CVPR&#xff0c;二作就是SSD的一作Wei Liu。另外值得一提的是&#xf…