一文搞懂python的for循环内输出和外输出
发布时间:2022-03-21 14:19:57 所属栏目:语言 来源:互联网
导读:本文主要给大家介绍的是关于python for循环的内,一些朋友对于 for循环内输出和外输出方式不是很清楚,对此下面就和大家一起探讨一下。 通过for循环求和,结果发现输出完全不一样,一个循环是输出每一步的结果,另一个循环是输出最终一次的结果。 补充:pyth
本文主要给大家介绍的是关于python for循环的内,一些朋友对于 for循环内输出和外输出方式不是很清楚,对此下面就和大家一起探讨一下。 通过for循环求和,结果发现输出完全不一样,一个循环是输出每一步的结果,另一个循环是输出最终一次的结果。 补充:python中for循环输出(index,value)的两种方法 index索引 value索引值 方法一、利用enumerate() list1=['a','s','d','g'] for index,value in enumerate(list1): print('索引:%d,索引值:%s'%(index,value)) 输出结果: 索引:0,索引值:a 索引:1,索引值:s 索引:2,索引值:d 索引:3,索引值:g 方法二、利用range(len()) list1=['q','w','e','r'] for i in range(len(list1)): print('索引:%d,索引值:%s'%(i,list1[i])) 输出结果: 索引:0,索引值:q 索引:1,索引值:w 索引:2,索引值:e 索引:3,索引值:r 补充:Python 最基本的语法(输入输出,for循环) 题干大意 已知2000年1月1日为星期六,按照日期计算并打印日历(如图) 代码 def get_year_days(n): if n%4==0 and n%100!=0 or n%400==0 : return 366 else : return 365 def get_month_days(n,m): if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:return 31 if m == 4 or m == 6 or m == 9 or m == 11 : return 30 if m == 2: if n==365: return 28 else:return 29 target_n = int(input("Please input year")) target_y = int(input("Please input month")) sum = 0 for x in range(2000,target_n): print(x,get_year_days(x)) sum = sum + get_year_days(x) for x in range(1,target_y): print(x,get_month_days(get_year_days(target_n),x)) sum = sum + get_month_days(get_year_days(target_n),x) # print(sum) dx = (sum+6)%7 if dx == 0: dx = 7 print("一 二 三 四 五 六 日") for x in range(1,dx+1):print(" ",end = " ") for x in range(1,get_month_days(get_year_days(target_y),target_y)): if x<=9 and x>=1 : print(x , end = " ") else :print(x,end = " ") if (x+dx)%7==0:print() 语法易错点整理 输入输出格式 1、理解input ,它可以接受很多形式的输入,如果在储存时就想确定他的数据类型,就要用个括号兜起来然后前面写上数据类型。 a = input(); #此时输入的以不确定的形式储存在了a中 a = int(intput()); #此时输入的东西自动以int数据类型储存在了a中 a = int(input("一句话")) #此时在输出之前输出了"一句话" 2、输出格式 是print,不是println 也不是printf(受最近写Java和打acm的习惯的影响)以为println可以换行,才发现print本身就可以换行。此外还有不换行的办法,就是通过print的()中加上一个 end = ……,来改变输出后的处理方式。 print(10) #输出10 print(a) #输出a print(a , end = " ") #以空格来结束此次的输出 print(a, end = "任意东西") #以"任意东西"来做为结束此次的输出 for循环的range range的遍历是前开后不开(用区间来表示) for x in range(1,5) : #此时会遍历1 2 3 4,不会遍历5 (编辑:鹤壁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |