# 在书写代码时,一定严格遵守python的语法要求 缩进ifTrue:pass# pass 在代码库中专门用于 占位print(111)#在编写python脚本时,相同代码块要保持相同的缩进'''
让用户输入一个四位数的年份,来计算这个年份所对应的生肖年
十二生肖
鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪
0 1 2 3 4 5 6 7 8 9 10 11
获取用户输入 input(),print() 打印输出
'''# 获取用户输入的年份
year =int(input('请输入四位数的年份:'))if year %12==0:print('鼠年')elif year %12==1:print('牛年')elif year %12==2:print('虎年')elif year %12==3:print('兔年')elif year %12==4:print('龙年')elif year %12==5:print('蛇年')elif year %12==6:print('马年')elif year %12==7:print('🐏年')elif year %12==8:print('猴年')elif year %12==9:print('鸡年')elif year %12==10:print('狗年')else:print('猪年')# 代码优化# 获取年份
year =int(input("请输入四位数的年份:"))
n = year %12# 定义十二生肖 列表
varlist =['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪']print(varlist(n))
流程控制—循环结构
# 定义变量
num =1# while 循环: 判断当前的条件是否成立while num <=10:# 执行代码print(num)# 输出 变量 内容
num +=1# 更改变量,目的主要为来继续进行下一步,并且朝着循环结束的方向发展print(num)# for循环 通常用来遍历一个容器类型的数据vars='12345'# 使用 for...in... 循环,遍历容器类型数据,那么中间的 i 变量就是当时容器类型中的每一个元素for i invars:
priint(i)for i inrange(1,10):print(i)# break 语句 结束,跳出# continue 语句 跳过# pass 语句 占位# range() 是一个函数,返回一个迭代对象print(range(1,10),type(range(1,10)))
num =100while num <=100:# 怕毛短当前的num,是否为1if num %2==0:continue#跳出本次循环,继续执行下一次else:print(num)# 判断当前的num是否==7if num ==7:# break # t跳出循环,后面不执行,结束循环
练习—打印矩阵
# 矩形打印# 输出十行十列# 第一种
num =1while num <=100:print('&',end="")# 判断是否需要换行if num %10==0:print()
num +=1# 第二种
num =0while num <100:print('&',end="")# 判断是否需要换行if num %10==9:print()
num +=1# 隔列换色
num =1while num <=100:if num %2==0:# 判断当前的是奇数还是偶数print('&',end="")else:print(' $ ',end="")# 判断是否需要换行if num %10==0:print()
num +=1
# 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。# 递归方法deffib_recur(n):if n <=1:return n
else:return fib_recur(n -1)+ fib_recur(n -2)defex(c):returnint(c)
X =input().strip().split()
N =list(map(lambda a:int(a), X))[0]for i inrange(1, N):print(fib_recur(i), end=' ')# 递推方法deffib_loop(n):
a, b =0,1for i inrange(n +1):
a, b = b, a + b
return a
for i inrange(20):print(fib_loop(i), end=' ')、