Python基础学习浅学循环,回文数,水仙花数

                                                       控制语句

if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

while语句,当条件为真时,循环运行语句块。

拓展:
(1)程序的三大执行流程:
顺序执行:由上而下依此执行
选择执行:根据条件是否成立选择后面执行的代码
循环执行:一个循环结构重复执行一段代码块,直到满足某个条件结束
(2)
迭代循环:for循环 格式:for i in 迭代对象
迭代对象:序列类型(列表,字符串,元组)和散列类型(集合和字典)

一,if结构分支语句

if True: 只有if条件成立,才会进入if模块中执行语句
print(‘吴汉开始发言’)
print(‘结束’)

拓展:
elif的用处:
例子:
根据体重指定减肥计划:

40公斤以下,停止减肥;

40到45公斤,每天晨跑30分钟;

45公斤到50公斤,每天健身房1小时;

50公斤到60公斤,每天健身房2小时;

60公斤到80公斤,2餐素食,每天健身房3小时;

80公斤以上,爱咋咋地

代码实现:
a = int(input(“请输入你的体重:”))
if a >80:
print(“爱咋咋地”)
elif a>60:
print(“2餐素食,每天健身房3小时”)
elif a>50:
print(“每天健身房2小时”)
elif a>45:
print(“每天健身房1小时”)
elif a>40:
print(“每天层跑30分钟”)
else:
print(“每天层跑三十分钟”)

二,.while结构 满足条件一直执行,不满足条件跳出循环。

循环变量的控制,从0开始

拓展:
(1).如果想让一个if语句执行多次,可进行while True嵌套
while True:
if:

else:

只要条件成立, 就一直执行。
(2).pass的作用,表示占位符。
while True:
pass
这个程序是不动的,但是不报错。
占位符pass的作用:
(1)语句的完整性就相当于一个大家庭,pass的目的是保证语义的完整性。
(2)保证格式的一个完整性
(3)就是一个空语句

小知识点:
break 跳出循环,循环不再执行了。
comtinue 跳出本次循环,循环不会结束

三,for循环

li = [1,2,3,4,5,6]
for i in li:
print(i)

小知识点:
range是范围,从0开始,取头不取尾!

来点例子看看:
(1)
数字累加求和
100以内的所有数字的和
num = 1
sum = 0
while num <= 100:
sum += num
num += 1
print(sum)

(2)
回文数
打印所有三位回文数,即100到999
分析: 回文数特征,百位数和个位的数字相同

回文数定义:
如果一个数字从左侧读和从右侧读是同一个数
则该数字是回文数。
例如:121,777

i = 100
while i<=998:
a = i//100
b = i%10
if a ==b:
print(i)
i += 1
print(i)

拓展:
1.求一个三位数的百位上的数字
x//100得到的是除以后的数,即百位上的数。
拓展: x//1000得到的是三位数x的千位上的数。
2.求一个三位数的个位上的数字
x%10得到的是除以后的余数,即个位上的数字

(3)
水仙花数
定义:
(限定于三位数)
每位上的数的三次幂之和等于这个数本身

(4)
完数
定义:
数的所有因子之和(除了本身)等于这个数本身

温故而知新:
(1)九九乘法表:
先使用for循环:
for i in range(1,10):
for j in range(1,10):
print(’%s 8 %s = %s’%(i,j,ij),end = ‘\t’)
if i == j: #实现乘法表的阶梯形状
break
print() #让i从1到9的时候,每次换行
优化:
for i in range(1,10):
for j in range(1,i+1):
print(’%s 8 %s = %s’%(i,j,i
j),end = ‘\t’)
print()
使用while循环:
i = 1
while i <= 9:
j = 1 #当i为2到9的值时,初始化j为1,否则以前的循环j的值已经不为1了
while j <= i:
print(’%s 8 %s = %s’%(i,j,i*j),end = ‘\t’)
j += 1
print()
i += 1

发布了14 篇原创文章 · 获赞 15 · 访问量 232

猜你喜欢

转载自blog.csdn.net/qq_44907926/article/details/104303357