Python学习速成必备知识,(20道练习题)!

基础题练习

1、打印出1-100之间的所有偶数:

复制代码

|---|-----------------------------|
| | for num in range(1, 101): |
| | if num % 2 == 0: |
| | print(num) |

2、打印出用户输入的字符串的长度:

复制代码

|---|----------------------------------|
| | string = input("请输入一个字符串:") |
| | print("字符串的长度为:", len(string)) |

3、计算n + nn + nnn的值:

复制代码

|---|-----------------------------------|
| | n = int(input("请输入一个数字:")) |
| | nn = int("%s%s" % (n, n)) |
| | nnn = int("%s%s%s" % (n, n, n)) |
| | result = n + nn + nnn |
| | print("计算结果为:", result) |

4、反转用户输入的字符串并输出:

复制代码

|---|---------------------------------------|
| | string = input("请输入一个字符串:") |
| | reversed_string = string[::-1] |
| | print("反转后的字符串为:", reversed_string) |

5、找出一个列表中最大的元素:

复制代码

|---|-----------------------------------|
| | numbers = [1, 5, 3, 9, 2, 7, 6] |
| | max_number = max(numbers) |
| | print("列表中最大的元素为:", max_number) |

6、找出一个列表中第二大的元素:

复制代码

|---|--------------------------------------------------|
| | numbers = [1, 5, 3, 9, 2, 7, 6] |
| | sorted_numbers = sorted(numbers, reverse=True) |
| | second_largest = sorted_numbers[1] |
| | print("列表中第二大的元素为:", second_largest) |

7、将一个字符串中的所有字母都转换成大写字母:

复制代码

|---|----------------------------------------|
| | string = input("请输入一个字符串:") |
| | uppercase_string = string.upper() |
| | print("转换后的字符串为:", uppercase_string) |

8、将一个字符串中的所有单词都翻转:

复制代码

|---|---------------------------------------------------|
| | string = input("请输入一个字符串:") |
| | words = string.split() |
| | reversed_words = [word[::-1] for word in words] |
| | reversed_string = " ".join(reversed_words) |
| | print("翻转后的字符串为:", reversed_string) |

9、将一个字符串中的所有元音字母都替换成"*":

复制代码

|---|---------------------------------------|
| | string = input("请输入一个字符串:") |
| | vowels = "aeiouAEIOU" |
| | replaced_string = "" |
| | for char in string: |
| | if char in vowels: |
| | replaced_string += "*" |
| | else: |
| | replaced_string += char |
| | print("替换后的字符串为:", replaced_string) |

10、将一个字符串中的所有数字都替换成"#":

复制代码

|---|---------------------------------------|
| | string = input("请输入一个字符串:") |
| | replaced_string = "" |
| | for char in string: |
| | if char.isdigit(): |
| | replaced_string += "#" |
| | else: |
| | replaced_string += char |
| | print("替换后的字符串为:", replaced_string) |

11、计算一个列表中所有元素的和:

复制代码

|---|-----------------------------------|
| | numbers = [1, 5, 3, 9, 2, 7, 6] |
| | total = sum(numbers) |
| | print("列表中所有元素的和为:", total) |

12、计算一个列表中所有元素的平均值:

复制代码

|---|-----------------------------------------|
| | numbers = [1, 5, 3, 9, 2, 7, 6] |
| | average = sum(numbers) / len(numbers) |
| | print("列表中所有元素的平均值为:", average) |

13、将一个列表中的所有元素去重:

复制代码

|---|---------------------------------------|
| | numbers = [1, 3, 5, 3, 2, 5, 1, 6] |
| | unique_numbers = list(set(numbers)) |
| | print("去重后的列表为:", unique_numbers) |

14、将两个列表合并为一个列表:

复制代码

|---|----------------------------------|
| | list1 = [1, 2, 3] |
| | list2 = [4, 5, 6] |
| | merged_list = list1 + list2 |
| | print("合并后的列表为:", merged_list) |

15、找出一个列表中出现次数最多的元素:

复制代码

|---|------------------------------------------------------|
| | numbers = [1, 3, 5, 3, 2, 5, 1, 6] |
| | most_common = max(set(numbers), key=numbers.count) |
| | print("列表中出现次数最多的元素为:", most_common) |

16、找出一个列表中出现次数最少的元素:

复制代码

|---|-------------------------------------------------------|
| | numbers = [1, 3, 5, 3, 2, 5, 1, 6] |
| | least_common = min(set(numbers), key=numbers.count) |
| | print("列表中出现次数最少的元素为:", least_common) |

17、将一个字符串转换成整数:

复制代码

|---|-------------------------------|
| | string = input("请输入一个字符串:") |
| | integer = int(string) |
| | print("转换后的整数为:", integer) |

18、将一个整数转换成二进制、八进制和十六进制的形式:

复制代码

|---|-----------------------------------|
| | number = int(input("请输入一个整数:")) |
| | binary = bin(number) |
| | octal = oct(number) |
| | hexadecimal = hex(number) |
| | print("二进制形式:", binary) |
| | print("八进制形式:", octal) |
| | print("十六进制形式:", hexadecimal) |

19、打印出斐波那契数列中的前20个数:

复制代码

|---|-----------------------------------------------|
| | def fibonacci(n): |
| | fib_list = [0, 1] |
| | while len(fib_list) < n: |
| | next_num = fib_list[-1] + fib_list[-2] |
| | fib_list.append(next_num) |
| | return fib_list |
| | |
| | fibonacci_sequence = fibonacci(20) |
| | print("斐波那契数列中的前20个数:", fibonacci_sequence) |

20、打印出所有的水仙花数:

复制代码

|---|----------------------------------------------------------------------|
| | def is_armstrong_number(number): |
| | num_str = str(number) |
| | num_digits = len(num_str) |
| | armstrong_sum = sum(int(digit) ** num_digits for digit in num_str) |
| | return armstrong_sum == number |
| | |
| | armstrong_numbers = [] |
| | for num in range(100, 1000): |
| | if is_armstrong_number(num): |
| | armstrong_numbers.append(num) |
| | |
| | print("所有的水仙花数:", armstrong_numbers) |

最后: 如果你对Python感兴趣,想要学习Python,希望可以帮到你,一起加油!以上是给大家分享的Python全套学习资料,都是我自己学习时整理的:

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频全套

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

**学习资源已打包,需要的小伙伴可以戳这里:【学习资料】

相关推荐
烧水烫浪鸟几秒前
mysql的高级进阶
开发语言·数据库·mysql
Chef_Chen7 分钟前
从0开始学习机器学习--Day19--学习曲线
人工智能·学习·机器学习
小鹿( ﹡ˆoˆ﹡ )12 分钟前
Matplotlib 绘图艺术:从新手到高手的全面指南
python·matplotlib
小鹿( ﹡ˆoˆ﹡ )15 分钟前
深入探索 Seaborn:高级绘图的艺术与实践
python·信息可视化
hummhumm15 分钟前
Oracle 第29章:Oracle数据库未来展望
java·开发语言·数据库·python·sql·oracle·database
聪明的墨菲特i23 分钟前
Django前后端分离基本流程
后端·python·django·web3
wainyz24 分钟前
Java NIO操作
java·开发语言·nio
工业3D_大熊30 分钟前
【虚拟仿真】CEETRON SDK在船舶流体与结构仿真中的应用解读
java·python·科技·信息可视化·c#·制造·虚拟现实
喵叔哟33 分钟前
重构代码之用委托替代继承
开发语言·重构
lzb_kkk38 分钟前
【JavaEE】JUC的常见类
java·开发语言·java-ee