for循环
1. 语法
for x in 字符串|列表|元组|字典|集合::
// 代码
else:
// 代码
2. range 函数
1. 语法
range(start, stop[, step])
Start:数字开始值
Stop: 数字结束值
Step: 步长
2. 示例
start: 计数从 start 开始(默认是从 0 开始)
for i in range(6): # range(6)等价于 range(0, 6)
print(i)
stop: 计数到 stop 结束,但不包括 stop。
for i in range(0,6):
print(i) # 0 1 2 3 4 5 最大值为5,不包含6
step:步长,默认为 1。
for i in range(0,6,2):
print(i)
注意: step为负数时每次减 这个负数
3. 1 到 100 的累加
a = 0
for i in range(101):# 依次获取从 1 到 100 这些值
a += i # 做累加操作
print(a)
4. 求1到100之间的偶数之和
sum = 0
for i in range(1,101):
if i % 2 == 0:
sum = sum+i
i += 1
print(sum)
5. 循环遍历各种数据类型
1. 字符串
for i in '123456':
print(i)
2. 列表
a = [1,2,3,4,5,6]
for i in a:
print(i,end=',')
3. 元组
a = (1,2,3,4,5,6)
print('Tuple(元组):',type(a))
for i in a:
print(i,end=',')
4. 字典
Name_dic = {'小明':"16",'小张':"14",'小白':"11"}
for i in Name_dic.items():
print(i)
6. for else语句
a =3
for i in range(10):
if a < 5:
print("小于5")
a += 1
else:
print("小于或者大于5")
7. 计算 1 到 100 之间, 能被 3 和 5 同时整除的数字之和。
a = 0
sum = 0
for i in range(1, 100):
if i % 3 == 0 and i % 5 == 0:
sum += i
print("数字之和为",sum)
8. 乘法口诀表
for a in range (1,10):
for b in range (1,a+1):
print("{}*{}={}".format(b,a,b*a),end=' ')
print("")
9. 短信计费
用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个子以内(包括70个字)。
如果你一次所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信,假设已经知道你当月所发送的短信的次数与字数,试统计一下你当月的短信的总资费。
输入:
整数n,表示当月发送短信的总次数,接着n行每行一个整数,表示每次短信的字数。
输出:
当月短信总自费,单位为元,精确到小数点后1位。
import math # 导入模块
money = 0
a = []
b = int(input("请输入总次数:"))
for i in range(1,b+1):
c = int(input("请输入第"+str(i)+"次的字数:"))
a.append(c)
for x in range (len(a)):
if(a[x] <= 70):
money += 1
if(a[x] > 70):
z = math.ceil(a[x] / 70)
money += z
print(money*0.1)
10. 计算 1+2-3+4-5+6-7…+100的结果
sum1=sum2=sum=0
for i in range(2,101):
if(i%2 == 0):
sum1+=i
else:
sum2+=i
sum=sum1-sum2+1
print("结果为:",sum)
11. 计算1000以内所有不能被7整除的整数之和
sum=0
for i in range(1,1000):
if(i%7 !=0 ):
sum+=i
print(sum)
i=1
sum1=sum2=0
while i<1000:
if(i%7 ==0):
sum1 += i
i += 1
else:
sum2 += i
i += 1
print(sum2)