Python程序设计第四周笔记
程序结构:循环
语法:
while 执行循环条件:
print()
print()
print("循环结束")
for i in (1,2,3,4,5):
print()
print()
print("for循环结束")
range(0,10,2) #生成整数序列,最后一位是步长。输出0 2 4 6 8,如果要输出10要写range(0,11,2)
案例1:用户输入n值,通过程序实现1~n之间所有自然数的倒数累加和(包括n),结果保留两位小数。
#for循环
n = eval(input())
nsum = 0
for i in range(1,n+1): #与if一样,冒号结束条件,开始进入循环
nsum = nsum + 1/i
print (nsum)
#输入4,输出2.083333333333333
#while循环
n = eval(input())
nsum = 0
while n > 0: #while后面跟的是进入循环的条件
nsum = nsum + 1/n
n = n - 1
print("%.2f"%nsum)
#输入4,输出2.08
案例2:(1)通过获得字符串中字符的位置(下标)来输出字符串中的字符:
n = input()
for i in range(len(n)):
print(n[i])
(2)通过直接访问字符串来输出字符串中的字符:
n = input()
for i in n:
print(i)
案例3:输出1-100之间能被7整除但不能被5整除的所有整数:
for i in range(1,101):
if i%7==0 and i%5!=0:
print(i)