学Python最快的方式就是动手实操——Python练习题分享

学Python最快的方式就是动手实操——Python练习题分享
文章图片
学Python , 一定要动手自己写代码 , 无论你看多少视频教程 , 多少书籍 , 多少案例 , 看的有多明白 , 看完你也要自己动手写一遍 , 否则99%的人都是一看就会 , 一做就废
本次为大家分享5道Python练习题猫都不是很难 , 建议大家先自行分析一下 , 写处代码进行运行 , 查看结果 , 之后再看标准答案
如果手机看起来不方便 , 我为大家准备了电子版 , 私信回复【练习题】即可获取高清版本
学Python最快的方式就是动手实操——Python练习题分享
文章图片
#两个乒乓球队进行比赛 , 各出三人 。 甲队为a,b,c三人 , 乙队为x,y,z三人 。 #已抽签决定比赛名单 。 有人向队员打听比赛的名单 。 a说他不和x比 , c说他不和x,z比 , #请编程序找出三队赛手的名单 。 team1_str="abc"team2_lst=[]foriin["x","y","z"]:forjin["x","y","z"]:forkin["x","y","z"]:ifi!=jandi!=kandj!=k:team2_str=i+j+kifteam2_str[0]!="x"andteam2_str[2]!="x"andteam2_str[2]!="z":team2_lst.append(team2_str)foriinrange(len(team2_lst)):forjinrange(3):print("{}vs{}".format(team1_str[j],team2_lst[i][j]))问题二:输入一行字符 , 分别统计出其中英文字母、空格、数字和其它字符的个数 。
学Python最快的方式就是动手实操——Python练习题分享
文章图片
#输入一行字符 , 分别统计出其中英文字母、空格、数字和其它字符的个数 。 print("请输入任意字符:")str_input=str(input()).lower()sum_letter=sum_number=sum_space=sum_char=0foriinstr_input:if"a"&lt=i&lt="z":sum_letter+=1elif"0"&lt=i&lt="9":sum_number+=1elifi=="":sum_space+=1else:sum_char+=1print("输入的字符串中{}个英文字符 , {}个空格 , {}个数字 , {}个其他字符".format(sum_letter,sum_space,sum_number,sum_char))问题三:一球从100米高度自由落下 , 每次落地后反跳回原高度的一半;再落下 , 求它在第10次落地时 , 共经过多少米?第10次反弹多高?
学Python最快的方式就是动手实操——Python练习题分享
文章图片
【学Python最快的方式就是动手实操——Python练习题分享】#一球从100米高度自由落下 , 每次落地后反跳回原高度的一半;#再落下 , 求它在第10次落地时 , 共经过多少米?第10次反弹多高?defcalculate_rebound_and_return_rebound_and_total_distance(height,frequency):total_distance=rebound_height=heightforiinrange(1,frequency+1):rebound_height*=0.5total_distance+=rebound_height*2total_distance-=rebound_height*2returntotal_distance,rebound_heightif__name__=="__main__":total,rebound=calculate_rebound_and_return_rebound_and_total_distance(100,10)print("第10次落地时经过的{}米 , 第10次反弹的高度{}米".format(total,rebound))问题四:两个乒乓球队进行比赛 , 各出三人 。 甲队为a,b,c三人 , 乙队为x,y,z三人 。 已抽签决定比赛名单 。 有人向队员打听比赛的名单 。 a说他不和x比 , c说他不和x,z比 , 请编程序找出三队赛手的名单 。
学Python最快的方式就是动手实操——Python练习题分享
文章图片
#两个乒乓球队进行比赛 , 各出三人 。 甲队为a,b,c三人 , 乙队为x,y,z三人 。 #已抽签决定比赛名单 。 有人向队员打听比赛的名单 。 a说他不和x比 , c说他不和x,z比 , #请编程序找出三队赛手的名单 。 team1_str="abc"team2_lst=[]foriin["x","y","z"]:forjin["x","y","z"]:forkin["x","y","z"]:ifi!=jandi!=kandj!=k:team2_str=i+j+kifteam2_str[0]!="x"andteam2_str[2]!="x"andteam2_str[2]!="z":team2_lst.append(team2_str)foriinrange(len(team2_lst)):forjinrange(3):print("{}vs{}".format(team1_str[j],team2_lst[i][j]))问题五:打印出一个菱形图案:
学Python最快的方式就是动手实操——Python练习题分享
文章图片
line_lst=[1,2,3,4,3,2,1]foriinline_lst:print_character="*"*(2*i-1)print(str(print_character).rjust(3+i))


    推荐阅读