ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python学习笔记-学习中遇到的坑

2021-12-25 23:33:38  阅读:117  来源: 互联网

标签:python 31 30 笔记 month 学习 year print 输入


1、列表删除所有元素必须用切片去循环遍历   #定义一个列表,每一次循环结束之后,切片里的值会赋予user列表 user = ['admin','judi','ada','hong','ming'] #创建切片,当i在切片中时进行循环 for i in user[:]: #删除切片中的元素i        user.remove(i) #如果切片中的i返回的时false(切片为空则跳出循环)     if user == "false":         break     print(user)     print("we need to find some user”)   2、python不支持tap+空格的缩进方式,有些编译器会报错 3、注意标点符号的中英文格式 4、f”"不止是用于输出,类似.formate。可以用于两个不同的字符串拼接,比如 full_name = f”{first_name}{last_name}” 5、非空的字符串/列表会返回为true 6、for循环一定要限制范围 for i in range()     如果不限制范围将会遍历所有内容     for I in list:     将会遍历list中所有的元素 7、多条件判断可以用if嵌套       
# 输入某年某月某日判断这一天是这一年的第几天
def times():
#死循环当输入的内容符合月份1~12,日期1~31才允许继续执行
year = int(input('请输入年份'))
while True:
i = 0
month = int(input('请输入月份'))
#当输入的月份符合规则继续输入天数
if month not in [i for i in range(1, 13)]:
print("月份输入错误")
continue
while True:
day = int(input('请输入天数'))
#当输入的天数符合规则进行闰年的判断
if day not in[m for m in range(1, 32)]:
print("天数输入错误")
continue
# 判断是否是闰年
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
month_number = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 如果输入的月份在months里,进行循环相加
for m in range(month - 1):
# 取每个月的天数相加
i += month_number[m]
print(i)
# 所有的天数加上输入的天数
days = i + day
print(days)
print(f"{year}年-{month}月-{day}日,是{year}年的第{days}天")
else:
month_number = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
for m in range(month - 1):
i += month_number[m]
days = i + day
print(f"{year}年-{month}月-{day}日,是{year}年的第{days}天")
times()

    当满足第一个判断时,会继续当前循环直到用户输入的值在1~12之间,然后进入第二个判断,满足第二个判断则继续当前的while循环,直到用户输入的值在1~31之间     8、要多print检查结果,当出现报错的时候可以多加print看看哪一步出了问题,对于新手来说断点调试还是有些难度的就可以通过print来检查

标签:python,31,30,笔记,month,学习,year,print,输入
来源: https://www.cnblogs.com/rookie-c/p/15731997.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有