佳宸学习和分享笔记的地方

0%

python 课程设计 Day1

python 课程设计 Day1

大一的时候自学过Python,在慕课上看过两个课程,跟着课程写过个豆瓣爬虫,到现在都忘得差不多了,正好课程设计复习一下,还可以了解一下Django后台框架👍

课后习题

求s=a+aa+aaa+aaaa+aa…a的值求s=a+aa+aaa+aaaa+aa…a的值

1
2
3
4
5
6
7
8
a = int(input('请输入a(1-9):'))
n = int(input('请输入要加几次:'))
sum=0
s = 0
for i in range(n): #通过for循环
s += a * (10**i) #从个位加到最高位得出最后一个a
sum +=s #每次得到的结果累加
print(sum)

1560772284334

计算器验证得:

1560772352981

课堂习题(笔记)

  1. 青蛙爬井的问题

    思路:当白天爬的高度大于深度之后就跳出循环

python
1
2
3
4
5
6
7
8
9
10
11
12
13
h = int(input('请输入深度'))
m = int(input('请输入爬多少米'))
n = int(input('请输入掉多少米'))
day = 1
deep = 0
while deep < h:
deep += m
if deep >= h:
break
else:
deep -= n
day += 1
print("爬了{0}天".format(day))

2.打印100以内的所有质数

​ 思路:立flag除与等于零,说明能被某数整除

1
2
3
4
5
6
7
8
9
for i in range(2, 101):
j = 2
flag = True
for j in range(2, i):
if i % j == 0:
flag = False
break
if flag:
print(i)

3.打印100~999之间的水仙花数

水仙花数:水仙花数是指一个3 位数,它的每个位上的数字的 3次幂之和等于它本身

​ 思路:通过除整除余取数每个十百位

1
2
3
4
5
6
7
8
n = 100
while n <= 999:
hundred = n // 100
ten = n // 10 % 10
unit = n % 10
if hundred ** 3 + ten ** 3 + unit ** 3 == n:
print(n)
n += 1

4.闰年的判断

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年)

世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)

​ 思路:根据题意做几个条件判断

1
2
3
4
5
6
7
year = int(input("please enter year: "))
if (year % 400) == 0:
print("世纪闰年")
elif (year % 4) == 0 and (year % 100) != 0:
print("是普通闰年")
else:
print("不是闰年")