4、输入某年某月某日,判断这一天是这一年的第几天?
year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))
months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0 < month <= 12:
sum = months[month - 1]
else:
print('data error')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print('it is the %dth day.' % sum)
year:
2020
month:
12
day:
2
it is the 337th day.
5、输入三个整数x,y,z,请把这三个数由小到大输出。
l = []
for i in range(3):
x = int(input('integer:\n'))
l.append(x)
l.sort()
print (l)
integer:
6
integer:
4
integer:
8
[4, 6, 8]
笔记:
使用append()方法来添加列表项
9 |
6、斐波那契数列。斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs
print(fib(10))
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
笔记:
定义一个函数
- 你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
7、将一个列表的数据复制到另一个列表中。
a = [1, 2, 3]
b = a[:]
print (b)
[1, 2, 3]
8、输出 9*9 乘法口诀表。
for i in range(1, 10):
print()
for j in range(1, i+1):
print ("%d*%d=%d" % (i, j, i*j), end=" " )
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
Process finished with exit code 0
笔记:
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
9、暂停一秒输出。
import time
myD = {1: 'a', 2: 'b',3:'c',4:'d',5:'e'}
for key, value in dict.items(myD):
print(key, value)
time.sleep(1)
引入了time模块,字典的关键值按照顺序间隔一秒输出。
8 | time.sleep(secs) |
6 | dict.items() |
10、暂停一秒输出,并格式化当前时间
import time
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
time.sleep(1)
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
2022-08-01 00:09:12
2022-08-01 00:09:13
6 | time.localtime([secs]) |