python练习笔记1
作者:互联网
从今天开始要练习python了,害,就直接粘贴练习代码好了
题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
1 # 练习1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 2 # 分析:可以通过循环,来让三个位置各赋一次1、2、3、4的值,并通过if语句来排除相同的数 3 4 5 for i in range(1,5): 6 for k in range(1,5): 7 for j in range(1,5): 8 if(i!=k)and(i!=j)and(k!=j): 9 print(i,j,k)
题目2:输入某年某月某日,判断这一天是这一年的第几天?
# 输入某年某月某日,判断这一天是这一年的第几天? # 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天: # 用列表存储每一个月份到12月份的天数,逐渐递增,用if条件判断语句判断月份,取列表的下表,下面对年份进行判断,如果为闰年,且输入的月份大于2月份,则将算出的天数加1 year = int(input("请输入年份:")) month = int(input("请输入月份:")) day = int(input("请输入某一个月份的的天数:")) # 将月份逐渐相加填到列表之中 months = [0,31,59,90,120,151,181,212,243,273,304,334] if 0 < month <= 12: sum = months[month-1] else: print("超出了年份的范围") sum += day if ((year % 400 == 0) or (year %4 == 0) and (year % 100 != 0)): if(month > 2): sum += 1 print('这一天是这一年的%d日'%sum)
标签:第几天,月份,python,练习,笔记,int,range,input,输入 来源: https://www.cnblogs.com/Abyssun/p/16340358.html