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:步长,默认为 1for 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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1024节

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值