2026/4/7 22:33:20
网站建设
项目流程
常州做网站软件,神农架网站建设公司,网站软件下载app,工程建设专业这里是为 Python 真正的小白 准备的 30道超基础练习题#xff08;2026年视角#xff09;#xff0c;难度从输入输出 → 变量 → 条件 → 循环 → 字符串 → 列表 → 函数逐步递增。
每道题都附带#xff1a;
题目描述参考答案#xff08;最简单、最清晰的写法#xff0…这里是为Python 真正的小白准备的30道超基础练习题2026年视角难度从输入输出 → 变量 → 条件 → 循环 → 字符串 → 列表 → 函数逐步递增。每道题都附带题目描述参考答案最简单、最清晰的写法核心知识点 小提示保姆级解析建议做法先自己写 10–15 分钟 → 看不懂再看答案 → 看完答案立刻自己敲一遍 → 改一改输入试试不同情况。1–10最基础输入输出 变量 运算写一个程序打印 “Hello, Python小白2026加油”print(Hello, Python小白2026加油)定义两个变量 a10b3打印它们的和、差、积、商保留2位小数a10b3print(ab)# 13print(a-b)# 7print(a*b)# 30print(f{a/b:.2f})# 3.33从键盘输入两个整数计算并打印它们的乘积xint(input(请输入第一个数))yint(input(请输入第二个数))print(乘积是,x*y)输入一个数字判断它是奇数还是偶数nint(input(输入一个整数))ifn%20:print(偶数)else:print(奇数)输入身高米和体重公斤计算 BMI 并判断体型BMI 体重 / 身高²18.5偏瘦18.5-23.9正常≥24超重heightfloat(input(身高(米)))weightfloat(input(体重(kg)))bmiweight/(height**2)print(fBMI {bmi:.2f})ifbmi18.5:print(偏瘦)elifbmi23.9:print(正常)else:print(超重)输入年份判断是否是闰年能被4整除且不能被100整除或能被400整除yearint(input(输入年份))if(year%40andyear%100!0)or(year%4000):print(闰年)else:print(平年)打印 1 到 10 的所有整数用while和for两种方式# whilei1whilei10:print(i,end )i1print()# 换行# forforiinrange(1,11):print(i,end )计算 1 2 3 … 100 的和用for和while各写一次# for版s0foriinrange(1,101):siprint(s)# 5050# while版s0i1whilei100:si i1print(s)打印九九乘法表完整版foriinrange(1,10):forjinrange(1,i1):print(f{j}×{i}{i*j:2d},end )print()输入一个正整数 n打印 n 行星号三角形第一行1个*第二行2个…nint(input(输入行数))foriinrange(1,n1):print(**i)11–20字符串 列表基础输入一句话把所有空格替换成下划线 _sinput(输入一句话)print(s.replace( ,_))输入一个字符串统计其中字母 ‘a’ 出现的次数不区分大小写sinput(输入字符串).lower()print(a 出现了,s.count(a),次)输入三个整数用空格分隔一行输入存入列表并排序后输出numslist(map(int,input(输入三个整数用空格隔开).split()))nums.sort()print(nums)有一个列表 names [“张三”, “李四”, “王五”, “赵六”]在王五后面插入孙七names[张三,李四,王五,赵六]names.insert(3,孙七)# 或 names.insert(names.index(王五)1, 孙七)print(names)列表 fruits [“apple”, “banana”, “cherry”, “apple”]删除所有 “apple”fruits[apple,banana,cherry,apple]fruits[fforfinfruitsiff!apple]# 列表推导式最简洁# 或者while apple in fruits: fruits.remove(apple)print(fruits)产生一个包含 1–100 所有能被3整除的数的列表lst[iforiinrange(1,101)ifi%30]print(lst)输入一个字符串反转后输出三种方法任选sinput(输入)# 方法1 最常用print(s[::-1])# 方法2print(.join(reversed(s)))# 方法3print(s[len(s)::-1])# 记住这个也行判断一个字符串是否是回文串正读反读一样如 “radar”sinput(输入字符串).lower().replace( ,)# 忽略大小写和空格ifss[::-1]:print(是回文)else:print(不是回文)把字符串 “1,2,3,4,5” 转成列表 [1,2,3,4,5]元素是整数s1,2,3,4,5lst[int(x)forxins.split(,)]print(lst)有一个列表 scores [89, 76, 65, 92, 58, 77]统计及格60的人数scores[89,76,65,92,58,77]countsum(1forxinscoresifx60)# 或 len([x for x in scores if x 60])print(及格人数,count)21–30函数 综合小练习写一个函数接收两个数返回较大的那个defmax2(a,b):returnaifabelsebprint(max2(10,25))# 25写一个函数 is_prime(n)判断 n 是否是素数defis_prime(n):ifn2:returnFalseforiinrange(2,int(n**0.5)1):ifn%i0:returnFalsereturnTrueprint(is_prime(17))# Trueprint(is_prime(15))# False写函数 factorial(n) 计算 n 的阶乘5! 120deffactorial(n):ifn0orn1:return1res1foriinrange(2,n1):res*ireturnresprint(factorial(5))# 120写函数 sum_of_list(lst)返回列表中所有元素的和defsum_of_list(lst):returnsum(lst)# 最简单# 或者自己写循环# s 0# for x in lst: s x# return s写一个函数接收一个整数 n打印 1 到 n 的斐波那契数列前两个数是1,1deffib(n):ifn0:returna,b1,1print(a,end )ifn1:returnprint(b,end )for_inrange(3,n1):a,bb,abprint(b,end )fib(10)# 1 1 2 3 5 8 13 21 34 55写函数 count_vowels(s)统计字符串中元音字母个数a e i o u不区分大小写defcount_vowels(s):ss.lower()returnsum(1forcinsifcinaeiou)print(count_vowels(Hello World))# 3有一个字典 d {“name”:“小明”, “age”:18, “city”:“北京”}写代码把所有 key-value 打印成 “key: value” 格式d{name:小明,age:18,city:北京}fork,vind.items():print(f{k}:{v})写一个函数 remove_duplicates(lst)去掉列表中的重复元素保持原有顺序defremove_duplicates(lst):seen[]forxinlst:ifxnotinseen:seen.append(x)returnseenprint(remove_duplicates([1,2,2,3,1,4,5,5]))# [1,2,3,4,5]写一个猜数字小游戏电脑随机1-100玩家猜给出太大/太小/恭喜importrandom answerrandom.randint(1,100)guess0count0whileguess!answer:guessint(input(猜一个1-100的数字))count1ifguessanswer:print(太大了)elifguessanswer:print(太小了)else:print(f恭喜猜对了用了{count}次)综合练习输入一个正整数 n输出 n 以内所有素数的列表defget_primes(n):primes[]fornuminrange(2,n1):is_primeTrueforiinrange(2,int(num**0.5)1):ifnum%i0:is_primeFalsebreakifis_prime:primes.append(num)returnprimes nint(input(输入 n))print(get_primes(n))做完这30题你就基本掌握了 Python 的变量、运算、条件、循环、字符串、列表、函数、简单算法这些最核心的基础。下一阶段推荐练习方向按兴趣选列表推导式 字典 集合再做20题文件读写读写txt、csv简单爬虫requests beautifulsouppygame 小游戏pandas 基础数据处理你现在做到第几题了遇到哪道最卡壳可以贴代码我帮你 debug