进阶题 | 学习笔记

简介: 快速学习进阶题,介绍了进阶题系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【Python 入门 2020年版进阶题】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10274


进阶题

 

内容介绍:

一、进阶题(选做)


一、进阶题(选做)

1、使用循环计算出1到100求和的结果。

result = 0

i = 0

while i < 100:

i += 1

result += i

print(result )

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05-字符

5050Process finished with exit code 0

另一解法:for 循环

r = 0

for j in range(1,101):#不包含结尾

r += j

print(r)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

5050Process finished with exit code 0

答案:
sum1 = 0for i in range(0, 101):

sum1 += i

print(sum1)sum2 = 0i= 0while i < 100:

i += 1sum2 += i

print(sum2)

2统计100以内个位数是2并且能够被3整除的数的个数。

现先打印1~100的个数

for i in range(1,101):

print(i)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

1

2

3

(一直打印到100
Process finished with exit code 0

要拿到个位数为2,

for i in range(1,101):

if i % 10 == 2

print(i)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

2

12

22

32

42

52

62

72

82

92

Process finished with exit code 0

#统计100以内个位数是2并且能够被3整除的数的

for i in range(1,101):

if i % 10 == 2 and i % 3 == 0:

print(i)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

12

42

72

Process finished with exit code 0

#统计100以内个位数是2并且能够被3整除的数的个数。

count = 0 #定义一个变量来表示个数

for i in range(1,101):

if i % 10 == 2 and i % 3 == 0:

count += 1#只要发现了一个符合要求的数,就把计数器加1

print(i)

print(‘满足条件的数字的个数是,count’)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

12

42

72

满足条件的数字的个数是3个

Process finished with exit code 0

答案:
num = 0for i in range(1, 101):if i % 10 == 2 and i % 3== 0:

num += 1

print(num)

3、输入任意一个正整数,求它是几位数

注意:不允许使用判断字符串长度的方式来求解。

num = int(input(‘请输入一个整数:’)) #整除除到0,说明小数点已经移到前面,位数已经完了。

while True:

num //=  10

print(num)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

请输入一个整数:2387412

238741

23874

2387

238

23

2

0

0

0

(一直到0)

Process finished with exit code 0
等于0可以停掉:

num = int(input(‘请输入一个整数:’))

while True:

num //=  10

#print(num)

if num == 0

Break

要问几位数:

num = int(input(‘请输入一个整数:’))

count = 0#表示个数

while True:

count += 1

num //=  10

if num == 0

break

print(‘你输入的数字是count位数’)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

请输入一个整数:123456789

你输入的数字是9位数

Process finished with exit code 0
也可用 while num // 10 != 0:

4.打印所有的水仙花数。

先知道3位数

for i in range(100,1000):

print(i)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

100

(一直到999

Process finished with exit code 0
开始是100,最后也是3位数。

拿到个位十位百位:

for i in range(100,1000):#456除以10,商是45,余数是6

ge = i % 10

shi = i // 10 % 10

bai = i // 100

if ge ** 3 + shi ** 3+ bai **3 == i:

print(i)

运行结果:

C:Users\ chris\ AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/PythoDa05- 字符

153

370

371

407

Process finished with exit code 0

说明:水仙花数是一个三位数,其各位数字立方和等于该数本身。

例如: 153是水仙花数,因为153=1^3+5^3+ 3^3
for i in range(1001000):x= i // 100y= i % 100//10z= i % 10if i == x**3 + y**3 + z**3:

print(i)

相关文章
|
1月前
|
定位技术 API Apache
|
5月前
|
编译器 C语言 C++
【C++】学习笔记——C++入门_2
【C++】学习笔记——C++入门_2
34 6
|
5月前
|
安全 编译器 C语言
【C++】学习笔记——C++入门_3
【C++】学习笔记——C++入门_3
35 4
|
5月前
|
程序员 编译器 C语言
【C++】学习笔记——C++入门_1
【C++】学习笔记——C++入门_1
43 4
|
6月前
|
消息中间件 存储 分布式计算
学习笔记:StructuredStreaming入门(十二)
学习笔记:StructuredStreaming入门(十二)
78 0
|
自然语言处理 编译器 C++
C++模板进阶知识
之前我们讲过模板初阶的知识,讲述了泛型编程、函数模板和一点类模板的知识,本篇我们将讲述一些进阶知识。
54 0
|
编译器 C++
【C++】C++入门(三)
【C++】C++入门(三)
93 0
|
算法 安全 小程序
【C++】C++入门
【C++】C++入门
|
存储 安全 编译器
C++学习笔记(一)——入门基础(二)
C++学习笔记(一)——入门基础
C++学习笔记(一)——入门基础(二)
|
监控 测试技术 开发者
入门总结 | 学习笔记
快速学习入门总结

相关实验场景

更多
下一篇
无影云桌面