python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)

简介: 整理一些练手的题目(含代码),可能不是特别优美,有些繁琐,但是等有时间再优化吧~~1.水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 请编写程序,在一行内,按从小到大的顺序输出所有水仙花数,以空格作为分割

整理一些练手的题目(含代码),可能不是特别优美,有些繁琐,但是等有时间再优化吧~~

1.水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 请编写程序,在一行内,按从小到大的顺序输出所有水仙花数,以空格作为分割

lst = []
for i in range(100, 1000):
    t = str(i)#字符串可拆解
    if pow(eval(t[0]),3) +pow(eval(t[1]),3) +pow(eval(t[2]),3) == i:
        lst.append(i)
for i in lst:
    print(i,end=" ")

2.在一行内,从键盘输入若干个由空格分隔的英文单词(大小写敏感),将这些单词去重后,按照字典序逆序输出,以元组(tuple)的形式输出。

特别要求:

程序中不允许使用集合(set)(这个变态要求,我查了许久~)

用set

def bb(a):
    return a.lower()
temp=set(input().split())
a=sorted(temp,key=bb,reverse=True)
print(tuple(a))

不用set

def bb(a):
    return a.lower()
temp=tuple(dict.fromkeys(input().split()))
a=sorted(temp,key=bb,reverse=True)
print(tuple(a))

3.从键盘输入一个字符串(只含有英文和中文),将该字符串中第3个字符(含)之后的字符依次转换为对应的unicode编码数字输出(英文输出10进制数,中文输出16进制数)

a=[str(i)for i in input()]
for i in a[2:]:
    if len(str(ord(i)))==5:
        j=i
        b=('%#x'%ord(j))
        print(b,end=' ')
    else:
        c=('%d'%ord(i))
        print(c,end=' ')

4.输出九九乘法表的左下三角

我写的这个应该是算简洁的了,网上我查了许多,都没我这个简单,如有大佬还有更简单的,可以分享分享

for i in range(1,10):
    for j in range(1,i+1):
        print(f'{j:>}*{i:>}={i*j:>2}',end=' ')
    print('')

5.从键盘输入1000个整数,找出其中最大的数和最小的数并输出

l=[]
for i in range(1000):
    l.append(int(input()))
print(max(l),' ',min(l),sep='')

6.从键盘输入两个整数,计算这2个整数(不含)之间所有整数之和。

a,b=input().split(' ')
a=int(a)+1
b=int(b)
sum=0
for i in range(a,b):
    sum+=i
print(sum)

7.使用循环和break以及continue完成下面的程序。

从键盘输入若干整数(整数的数目不确定),计算这些数中不是7的倍数的数的和,并输出。当遇到输入的数是0的时候,停止。

list=[]
while True:
    num=int(input())
    if num==0:
        break
    if num%7==0:
        continue
    list.append(num)
print(sum(list))

8.编写函数fib(n),求斐波那契数列的第n项,作为函数的返回值返回

def fib(n):
    a,b=0,1
    for i in range(n):
        a,b=b,a+b
    return a
相关文章
|
22天前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
119 64
|
4月前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
68 1
|
14天前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
38 5
|
18天前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
24 7
|
24天前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
32 6
|
2月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
60 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
3月前
|
Python
python获取字符串()里面的字符
在Python中,如果你想获取字符串中括号(比如圆括号`()`、方括号`[]`或花括号`{}`)内的字符,你可以使用正则表达式(通过`re`模块)或者手动编写代码来遍历字符串并检查字符。 这里,我将给出使用正则表达式的一个例子,因为它提供了一种灵活且强大的方式来匹配复杂的字符串模式。 ### 使用正则表达式 正则表达式允许你指定一个模式,Python的`re`模块可以搜索字符串以查找匹配该模式的所有实例。 #### 示例:获取圆括号`()`内的内容 ```python import re def get_content_in_parentheses(s): # 使用正则表达
115 36
|
2月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
61 7
|
2月前
|
索引 Python
Python 高级编程:深入探索字符串切片
在Python中,字符串切片功能强大,可灵活提取特定部分。本文详细介绍切片技巧:基本切片、省略起始或结束索引、使用负数索引、设定步长及反转字符串等。此外,还介绍了如何结合其他操作进行切片处理,如先转换大小写再提取子串。 来源:https://www.wodianping.com/yeyou/2024-10/48238.html
46 4
|
3月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
156 6
下一篇
DataWorks