Python之函数经典题目+解析

本文介绍了几个Python编程题目,包括计算任意自然数的各位数字之和,求解两个集合的交集、并集和差集,将自然数转化为二进制、八进制和十六进制,提取三位以上整数的百位以上部分,找出小于指定数的所有素数,统计字符串中每个字符的出现次数,以及计算棋盘上米粒的总数。这些题目覆盖了Python的基础语法和数学逻辑,适合初学者练习。
摘要由CSDN通过智能技术生成

题目

1.编写程序,输入任意大的自然数,输出各位数字之和。

2.编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

3.编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

4.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)

5.编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的集合。

6.首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)

7.阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?


解析

1.第一题

解法:

num = input('请输入任意大自然数')
sum = 0
for i in num:
    sum += int(i)
print(sum)

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/01.py
请输入任意大自然数23
5

Process finished with exit code 0

2.第二题

解法:

setA = {1,2,3,4}
setB = {2,3,4,5,6,7}
setA = set(setA)
setB = set(setB)

#并
print(setA | setB)
#交
print(setA & setB)
#差
print(setA - setB)

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/02.py
{1, 2, 3, 4, 5, 6, 7}
{2, 3, 4}
{1}

Process finished with exit code 0

3.第三题

解法:

num = eval(input('请输入一个自然数:'))
print(bin(num))
print(oct(num))
print(hex(num))

#格式化输出
print('{:b}'.format(num))
print('{:o}'.format(num))
print('{:x}'.format(num))

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/03.py
请输入一个自然数:12
0b1100
0o14
0xc
1100
14
c

Process finished with exit code 0

4.第四题

解法:

while True:
    x = eval(input('请输入三位以上整数:'))
    x1 = x // 100
    if(x1 == 0):
        print("输入错误!")
    else:
        print("%d的百位以上部分为:" % x , x1)

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/04.py
请输入三位以上整数:123
123的百位以上部分为: 1

5.第五题

解法:

_set = set()
x = int(input('请输入大于2的自然数:'))
for i in range(2,x):
    for i1 in range(2,i):
        if i%i1 == 0:
            break
        else:
            _set.add(i)
            break
print(_set)

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/05.py
请输入大于2的自然数:23
{3, 5, 7, 9, 11, 13, 15, 17, 19, 21}

Process finished with exit code 0

6.第六题

解法:

import random

str = [chr(i) for i in range(32,126)]
random_str =[random.choice(str) for i in range(1000)]
print("生成包含1000个随机字符的字符串为",random_str)
d = {key:random_str.count(key) for key in random_str}
print("每个字符的出现次数:",d)

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/06.py
生成包含1000个随机字符的字符串为 ['C', ',', 'D', '_', '5', 'X', 'D', 'C', '|', '4', 'O', '0', 'C', '(', 'h', '<', 'r', 'O', 'p', 'M', '}', 'k', '|', 'j', 'Q', '`', 'u', 'z', 'Y', 'i', '^', 'e', '-', 'U', 'b', 'r', 'C', '%', 'i', 'v', 'D', 'a', 'e', 'C', ',', ';', 'U', 'x', '<', 'g', 'I', 'C', 'h', 'f', 'z', '4', 'A', '"', ',', 'w', 'Q', 'H', 'j', 'i', 'h', 'O', 'g', '*', 'd', 'E', 'C', 'O', '^', 'j', 's', '%', '3', '6', 'w', 'J', 'J', 'H', '/', 'r', 'U', 't', '.', '5', 'o', ',', 'L', 'l', '5', '5', ' ', '!', 'Y', '>', 's', 'F', '>', '@', '#', 'b', 'B', '0', '2', 'K', '&', 'd', 'u', 'B', 'r', 'P', '/', 'i', 'h', '_', 'N', 'T', '2', 'r', 'W', '8', '+', 'g', 'H', '%', 't', 'n', 'A', '\\', '9', '!', '*', 'l', '[', '?', 'n', 'f', 'L', 'j', 'h', 'V', '"', 'D', 'R', '+', 'o', 'U', '/', '@', ']', 'g', 'Z', 'S', 'j', '!', 'b', 'n', 'F', 'D', 'I', "'", '_', 'L', 'd', '[', '/', 'K', 'I', '\\', '9', 'l', '|', 'V', 'd', '/', '[', 'p', '0', 'f', 'P', 'g', '<', 'r', 'i', 'z', 'U', '?', 'l', 'd', 'S', 'o', 'h', '$', 'J', '_', 'U', 'e', ' ', 'l', 'L', '}', 'Q', '}', "'", '_', '6', '6', 'c', 'b', '5', 'G', '-', '&', 'K', 'S', 'r', 't', ')', 'B', 'y', 'u', '!', 'l', 's', 'u', 'N', 'V', 'O', 'A', '?', '[', ')', 'o', 'N', '2', ':', 'X', 'P', 'D', 'c', '9', 'X', 'P', '#', 'a', 'Y', 'n', 'U', 'P', '_', '[', '2', 'F', 'I', '7', 'a', 'g', '|', '(', 'Q', '?', 'f', 'v', '8', 'R', 'm', '7', 'b', 'X', '$', '/', 'B', '}', '@', 'D', 'A', ']', '(', 'g', '1', 'q', '9', 'z', 't', 'p', 'l', 'D', '>', '4', 'k', '4', ')', 'e', 'c', 'l', 'k', 'y', 'u', 'A', 'e', 'u', 'G', '`', 'O', 'q', ']', '*', 'b', ']', 'E', '%', 'g', "'", 'Z', '<', '5', 'C', 'y', 'K', '-', 'p', 'J', '7', '9', '|', 'h', 'n', 'L', '=', '7', 'h', "'", '8', 'i', '[', '(', 'P', ';', 'u', 'z', 'l', 'I', 'q', 'r', 'H', 'j', 'B', "'", '4', 'G', '|', "'", 'Q', '(', 'p', ';', '"', '&', 't', 'V', 'w', 'k', 'F', '5', '!', '/', 'U', 'H', 'h', 'D', 'l', 'w', 'z', 'H', 'n', 'm', 'k', 'J', 'c', 'm', 'r', 's', 'C', 'Q', 'c', '1', '\\', 's', '+', '&', '{', 'G', 'O', '1', 'n', '\\', '\\', 'D', 'O', 'e', 'W', '?', '1', '8', 'n', 't', 'd', 'W', 'X', '.', '>', 'e', ';', '.', 'X', ')', 'X', '3', 'R', '<', '6', ' ', ')', 'x', 'S', ':', 'B', 'I', '}', 'e', '{', '6', 'j', 'C', '1', 'F', 'v', '7', 'Q', 'm', 'X', 'k', 'r', 'Q', 'Q', 'z', 'W', 'r', 'L', 's', '}', 'F', 'r', 't', ']', '`', '6', '0', 'M', '@', 'k', 'v', '3', ':', 'c', 'r', '3', 'a', '3', 'K', 'T', '(', ';', 'x', 'E', 's', '}', '@', 'V', 'N', '-', '^', '?', 'g', '-', 'n', '5', 'i', 'V', 'q', '4', '(', '4', '7', 'L', 'v', '.', '$', 'U', '>', '3', 'H', 'W', 't', 'P', 'q', 't', 'm', '4', '1', '8', 'v', 'r', '*', 'f', '3', '9', 'y', 'l', "'", 'E', '@', '(', 'R', 'W', '3', '\\', 'f', 'U', 'm', 'W', 's', 'l', '4', 'h', 'N', '9', 'Z', ']', ',', '?', 'A', 'c', '6', 't', 'e', 'q', 's', 'K', '7', 'N', '`', 't', 'C', '4', '5', 'z', 'j', 'U', '-', 'P', '+', '2', '7', ']', '7', '<', 'N', 'r', 'S', '@', 'J', 'b', 'Q', 'g', 'q', 'n', ')', 'V', 'T', 'l', 'q', '4', '&', '.', '_', '^', 'i', '&', 'y', '0', '}', 'q', 'g', '1', 'r', 'w', 'v', '`', '(', '>', '_', ' ', 'B', '{', 'n', ';', 'Z', 'o', '5', 'D', 'a', '[', 'g', 't', '9', 'g', 'D', '4', 'F', '[', 'l', 'g', '`', 'w', '\\', 'g', '8', '#', 'K', '"', ':', ':', 'f', 'c', 'n', '7', '2', 'T', '6', ' ', 'n', '[', '%', '@', '\\', '(', 'M', '9', '3', 'v', '2', 'V', "'", '(', 't', '-', '"', '@', 'f', 'M', '7', '8', 'r', '}', 'Q', 'v', 'b', 'P', 'I', 's', ',', '+', '!', 'U', 'l', '3', 'b', 'h', 'i', '`', '-', '-', '5', 'U', 'D', 'R', '-', 'b', '_', 'Q', '=', 'q', 'Y', 'h', '@', 'P', 'U', 'u', 'b', 'w', 'T', 'Q', 'f', '\\', '@', 'l', 'P', '(', 'S', '{', 'S', 'I', 'Z', 'K', '3', ')', 'O', '}', 'e', 'i', 'W', '&', '!', 'u', 'G', 'g', ';', '_', '0', '|', 'f', '{', 't', 'V', '8', '{', '|', 'h', 'h', '7', 'O', '-', 'x', 'B', 'm', '9', 'M', '=', 'T', 'O', '<', '9', '+', '.', 'q', '/', '6', ':', 'y', 'E', '5', ';', '%', 'Q', '+', 'J', '-', '}', '+', 'v', 'T', 'O', 'E', 'u', '}', 'v', 'K', 'A', '?', '0', 'Z', 'Z', '!', '0', '_', 'e', 'v', 'p', '1', 'f', '#', ']', ',', '(', '3', '4', '7', '^', 'g', 'c', '\\', 'J', '-', '0', '+', '{', '1', '9', 's', '-', '*', 'M', '{', 'n', 'L', '?', '%', '?', '=', 'Z', '\\', '|', 'p', 'n', '/', ' ', '[', 'b', 'Y', '5', '@', 's', 'J', 'b', 'v', 'N', '2', ']', 'x', 'z', 'W', 'I', 'h', 'q', 'W', ']', 'Y', 'A', '9', '-', 'L', 't', '|', '0', 's', 'a', 'c', '6', 'e', '8', 'R', 'S', '<', '0', 'j', 'Q', '?', 'M', '[', 'u', '4', '(', '8', 'H', 'f', 'k', '%', ':', '#', 'Q', '(', 'b', ':', '8', '.', '+', ']', '+', 'u', 'R', 'V', 'Y', '>', '1', 'm', '4', ';', '`', '=', '5', 'R', 'L', 'o', 'n', 'z', '8', 'M', ':', 'w', 'u', '5', '%', 'X', 'g', 'X', '$', 'N', "'", '<', 'q', 'u', 'R', 'R', 'T', 'a', '\\', '-', '{', 'S', 'C', '?', 'N', '(', 'I', '<', 'y', '<', '_', 'P', '|', 'N', '*', 'W', 'M', ':', 'M', 'L', 'L', 'M', ',', 'C', ',', 'u', 'W', 'w', '*', 'M', 'B', 'c', '|', 'u', 'd', '/', ':', '?', 'i', '*', ' ', 'Q', "'", '?', '/', "'", '<', '\\', 'u', '6', '{', '+', 'I', '.', ':', '2', '7', 'h', '/', 'b', 'a', ')', '`', 'L', 'W', '"', 'X', 'V', '-']
每个字符的出现次数: {'C': 13, ',': 9, 'D': 13, '_': 12, '5': 15, 'X': 11, '|': 12, '4': 15, 'O': 12, '0': 11, '(': 16, 'h': 16, '<': 12, 'r': 17, 'p': 7, 'M': 12, '}': 12, 'k': 8, 'j': 9, 'Q': 17, '`': 9, 'u': 17, 'z': 10, 'Y': 7, 'i': 11, '^': 5, 'e': 12, '-': 17, 'U': 14, 'b': 15, '%': 9, 'v': 13, 'a': 8, ';': 9, 'x': 5, 'g': 18, 'I': 11, 'f': 12, 'A': 8, '"': 6, 'w': 9, 'H': 8, '*': 8, 'd': 7, 'E': 6, 's': 13, '3': 12, '6': 11, 'J': 9, '/': 12, 't': 15, '.': 8, 'o': 6, 'L': 13, 'l': 16, ' ': 7, '!': 8, '>': 7, 'F': 7, '@': 12, '#': 5, 'B': 9, '2': 9, 'K': 9, '&': 7, 'P': 12, 'N': 11, 'T': 8, 'W': 13, '8': 12, '+': 12, 'n': 16, '\\': 13, '9': 13, '[': 11, '?': 14, 'V': 11, 'R': 10, ']': 11, 'Z': 8, 'S': 9, "'": 11, '$': 4, 'c': 11, 'G': 5, ')': 8, 'y': 7, ':': 12, '7': 14, 'm': 8, '1': 10, 'q': 13, '=': 5, '{': 10}

Process finished with exit code 0

7.第七题

解法:

rice = sum(2**cell for cell in range(64))
print(rice)

执行结果:

"D:\Python Soft\Python39\python.exe" C:/Users/HP/PycharmProjects/pythonProject/python2/07.py
18446744073709551615

Process finished with exit code 0

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值