python for循环内输出和外输出方式

作者:jingxian 时间:2022-09-25 10:19:06 

通过for循环求和,结果发现输出完全不一样,一个循环是输出每一步的结果,另一个循环是输出最终一次的结果,今天终于弄懂了。

如下所示:

python for循环内输出和外输出方式

python 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循环)

Python-入门中的入门——打印日历

历程:

大一上半年C++书中的案例,连注释带上代码一共二百行,当时自己C++写了足足200行才解决。后来19年元旦自学python拿起这道题重写,写了60行。为了回忆python 语法重新写了一遍,结果写完发现才三十行的样子(都怪重装系统忘记备份python文件,搞得现在都不知道当时咋写的那么长)

题干大意

已知2000年1月1日为星期六,按照日期计算并打印日历(如图)

python for循环内输出和外输出方式

代码


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()

语法易错点整理

输入输出格式

(四个月没写python 是真的忘得一干二净,查怎么输入输出花了一会时间)

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

来源:https://blog.csdn.net/Elanewow/article/details/81286617

标签:python,for循环,输出
0
投稿

猜你喜欢

  • Django实现一对多表模型的跨表查询方法

    2022-04-09 01:53:33
  • Python3.4解释器用法简单示例

    2022-01-04 10:30:39
  • php中debug_backtrace、debug_print_backtrace和匿名函数用法实例

    2023-06-11 23:08:24
  • python编写网页爬虫脚本并实现APScheduler调度

    2021-07-07 19:23:09
  • Django组件content-type使用方法详解

    2023-10-01 13:54:42
  • Python中 Lambda表达式全面解析

    2021-07-05 04:58:01
  • MySQL学习之索引及优化

    2024-01-26 21:42:30
  • 解决CentOS下ImportError: No module named '_sqlite3'的问题

    2022-03-14 20:13:57
  • SQL Server 事务,异常和游标详解

    2024-01-18 19:25:19
  • MySQL修改默认字符集

    2010-11-02 12:11:00
  • Go语言中TCP/IP网络编程的深入讲解

    2024-01-30 08:05:55
  • python 输入一个数n,求n个数求乘或求和的实例

    2022-06-06 01:44:36
  • 三表左连接查询的sql语句写法

    2024-01-15 01:54:21
  • Python 中的with关键字使用详解

    2022-10-03 08:25:25
  • PHP概率计算函数汇总

    2023-11-19 08:06:19
  • 从零开始写jQuery框架

    2008-12-24 13:37:00
  • SQLServer2008存储过程实现数据插入与更新

    2024-01-19 06:01:21
  • 启动iis出现发生意外0x8ffe2740的解决方法

    2011-03-31 11:19:00
  • Python利用Gradio与EasyOCR构建在线识别文本的Web应用

    2023-05-31 09:35:57
  • Python 中判断列表是否为空的方法

    2023-10-25 13:19:12
  • asp之家 网络编程 m.aspxhome.com