首页 > 编程语言 >Python速成脚本小子(20道基础题)

Python速成脚本小子(20道基础题)

时间:2023-09-19 21:13:03浏览次数:43  
标签:20 string Python 速成 字符串 numbers print 列表

Python速成脚本小子(20道基础题)

基础介绍

当今社会,编程已经成为了一种必备的技能。而Python,作为一门高效简洁的编程语言,备受大家的喜爱。Python语言易学易用,非常适合初学者入门,同时也是各大公司招聘的必备技能之一。

那么,如何快速入门Python,成为一个Python速成脚本小子呢?以下是一些建议:

1、学习基本语法

Python语法简单易懂,学习基本语法是入门的第一步。学习Python的基本语法,如变量、数据类型、列表、字典、if语句、循环等基础知识,这些基础知识奠定了你后面的学习基础。

2、安装编辑器

选择一个好的编辑器或集成开发环境(IDE),如PyCharm、Spyder、Jupyter Notebook等。它们提供了丰富的功能和工具,帮助你更好地编写和调试Python代码。

3、学习常用库

学习常用的Python库,如NumPy、Pandas、Matplotlib等,它们可以帮助你进行数据分析、可视化等任务。Python的第三方库数量众多,你可以根据自己的实际需求,选择学习相关的库。

4、练手项目

尝试用Python编写一些简单的练手项目,如爬虫、文本处理、游戏等,这可以帮助你巩固所学的知识,了解如何将其应用于实际项目中。通过实践,你会更加深入地了解Python的各种特性和用法。

5、 看文档和示例

阅读Python官方文档和各类示例代码,了解Python的各种特性和用法。Python的官方文档非常详细,你可以根据自己的需求,选择学习相关的文档。

6、参加课程或线上学习

参加Python课程或线上学习,如Python官网的教程、Coursera上的Python课程等。这些课程可以帮助你系统地学习Python,了解Python的各种应用场景和技术细节。

7、加入社区

参加Python社区或在线论坛,如Python中文社区、Stack Overflow等,与其他Python开发者交流经验和知识。社区可以帮助你解决各种问题,获得更多的学习资源,同时也可以结交更多的Python开发者。

总之,掌握Python的基础语法和常用库,写一些简单的项目,不断学习和探索,你会逐渐成为一个Python速成脚本小子。Python是一门非常有用的编程语言,它可以帮助你解决各种实际问题,让你的生活更加便捷和有趣。

基础题练习

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)

以上材料均选择互联网,如有侵犯立即删除。

标签:20,string,Python,速成,字符串,numbers,print,列表
From: https://www.cnblogs.com/carmi/p/17715806.html

相关文章

  • 20230919打卡
    今天的学习重点是链表合并和多项式创建。链表合并是算法与数据结构中的重要内容,它可以将两个有序链表合并成一个有序链表。通过学习链表合并的原理和实现方法,我掌握了如何有效地处理链表数据结构,并能够理解和运用链表相关的算法。另外,我还学习了多项式的创建。多项式是数学中的重......
  • 日常记录--day6--2023-9月19日--周二
    日程:今天只有上午有课,7点20起床,吃了个早饭去上课,早上有一节数据结构,复习了一下链表,学了栈和队列。中午小睡一个小时,下午起来学习了一会Java,晚上7-8点听了下代码随想路,8-9点继续力扣。学了什么:Java让人头疼,晚上练了道动态规划,有点不太会,复习了数据结构。PS:不想学习,想要成为插线......
  • python回顾之采集豆瓣评分信息
    1、分析题目--同样是对页面的部分数据进行分析2、编写url、user-agent等必要条件参数params内容在负载里面就能看到啦!3、将得到的list_data写成json数据4、查看执行结果成功!......
  • POI2016
    P5967Korale题意有n个东西,每个东西有价值,随便选选出的权值和第k小是多少,并输出方案(权值和相同按照选的集合的字典序排列)。题解第一问:求第k小方案的价值考虑贪心,将价值从小到大排序,用二元组(sum,i)描述前i个数中,选出若干数和为sum,其中必选第i个数。利用小根堆不断取出堆顶,并......
  • python中dump和dumps的区别
    dumpdump是将json数据写进文件dumpsdumps是将字典类型的数据转换为字符串如果不能区分好这两个函数,就很容易犯这个错误:TypeError:init()gotanunexpectedkeywordargument'fp'(别问我为啥知道奥~)......
  • Windows-Sqlserver2016对指定数据库进行扩容
    前言:之所以会想起来写这一篇文章,是因为工作中正好需要用到,所以记录一下如何对想要的数据库进行扩容操作实际上在处理这种问题之前,我翻阅了许多文章,也没找到自己想要的答案,也正因为如此打算自己写一篇关于扩容数据库的操作文章 搭建实验环境:在扩容之前,我们先创建一个数据库......
  • POI2017
    P5968Reprezentacjeró?nicowe题意一个数列a当n≤2时,\(a_{n}\)=n当n>2时,且n为奇数时,\(a_{n}\)=2×\(a_{n-1}\)当n>2时,且n为偶数时,\(a_{n}\)=\(a_{n-1}\)+\(r_{n-1}\)\(r_{n}\)=mex(\(\mid\)\(a_{i}\)–\(a_{j}\)\(\mid\))(1≤i≤j≤n-1),mex(S)表......
  • How to get a variable data type in Python 3 All In One
    HowtogetavariabledatatypeinPython3AllInOnetypeofinjstype(var)&isinstance(var,type)#!/usr/bin/envpython3#mixlistlt=[1,2,{'k':'v'},{1,'str'}]dt=dict()for[i,item]inenumerate(lt):......
  • Windows server 2022安装配置——WSL2 访问
    从局域网访问wsl2首先必须得知道这两个ip的含义。在windows下执行wslhostname-i 命令,是通过WSL2安装的Linux分发版IP地址(WSL2VM的地址)在linux子系统下执行cat/etc/resolv.conf 命令,是表示从WSL2子系统看到的WINDOWS系统的IP地址(WSL2VM)WSL2......
  • 2023.9.18
    //高精度//注:大写字母代表位数大于(1e6),小写字母代表小于(1e6)的数//在存储较大数时,用数组来记录每一位的数字,数组下标为0,则记录大数的个位,依次往后推##A+Bc++#include<iostream>#include<vector>usingnamespacestd;vector<int>add(vector<int>&A,vector<int>&B)......