Python含有string的循环语句如何写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python含有string的循环语句如何写?相关的知识,希望对你有一定的参考价值。

我想把如下的语句写成循环语句,但是要循序的词的是string,被引号引起来,请问该怎么办,谢谢大家
mdb.models['Model-1'].ModelChange(createStepName='Remove 1', name='Remove 1', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-1'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 2', name='Remove 2', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-2'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 3', name='Remove 3', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-3'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 4', name='Remove 4', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-4'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 5', name='Remove 5', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-5'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 6', name='Remove 6', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-6'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 7', name='Remove 7', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-7'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 8', name='Remove 8', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-8'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 9', name='Remove 9', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-9'],
regionType=ELEMENTS)
mdb.models['Model-1'].ModelChange(createStepName='Remove 10', name='Remove 10', region=
mdb.models['Model-1'].rootAssembly.instances['tunnel-1'].sets['Set-10'],
regionType=ELEMENTS)

for i in range(10):
fun('index'+str(i),'move'+str(i))
发现只有数字变了,只循环那个数字,就行了呗
参考技术A for循环列表操作方法
>>>a = [1,2,3,4]
>>>for i in a:
>>> print i,
1 2 3 4
for循环元组赋值
>>>x =[('hello','python'),('very','good')]
>>>for (a,b) in x:
>>> print (a,b)
('hello', 'python')
('very', 'good')
还有for n in range(10)这种写法追问

非常感谢您的回答,但我刚刚开始学Python,您能把我的10句话改写一下吗?

python基础:条件语句与循环语句

今天我们看看条件语句与循环语句。

预习:

1、使用while循环输出1 2 3 4 5 6 8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和

6、用户登陆(三次机会重试)


 

一、条件语句

当我们写的程序需要分支时,也可以说当一个事件发生时在特定情况下会产生不同处理情况时就会用到我们的条件语句。

if...else语句:

单分支:

1 ‘‘‘
2 if 条件 :
3     满足条件后执行的代码
4 ‘‘‘
5 
6 age = 18
7 if age == 18 :
8     print("我成年了!")

双分支

 1 ‘‘‘
 2 if 条件 :
 3     满足条件后执行的代码
 4 else
 5     不满足if时执行
 6 ‘‘‘
 7 
 8 age = 19
 9 if age <= 18 :
10     print("我未年!")
11 else :
12     print("我成年了!")

多分支:

 1 ‘‘‘
 2 if 条件 :
 3     满足条件后执行的代码
 4 elif 条件 :
 5     不满足上面条件执行
 6 elif 条件 :
 7     不满足上面条件执行
 8 ...
 9 else
10     不满足上面条件执行
11 ‘‘‘
12 
13 age = 19
14 if age <= 18 :
15     print("我还未年!")
16 elif age >= 18 :
17     print("我已经成年了!")
18 else :
19     print("我今年刚成年!")

缩进:

在其它的语言里,大多通过{}来确定代码块,而python里没有{}这就是python中的一大特色。那python怎么确定执行的代码块呢?这就引出了一个概念强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序无法确定执行的代码块。

Python的缩进原则:

顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进

同一级别的代码,缩进必须一致

官方建议缩进用4个空格,当然你也可以按你习惯的方式缩进。

二、循环语句

while语句:

1 ‘‘‘
2 while 条件 :
3     满足条件后执行的代码
4 ‘‘‘
5 
6 count = 0 
7 while count <= 100 :    #只要count<=100就不断执行下面的代码
8     print("loop ", count )
9     count +=1    #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0

while...else语句:

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句。while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

死循环:

有一种循环叫死循环,一但进入死循环,程序就会运行到天荒地老永远无法退出。

while 是只要后边条件永远成立(也就是条件结果永远为真)就一直执行。

例如:上面的代码,如果没有代码 count += 1 ,程序将进入死循环。因为count = 0 ,count <= 100 永远成立。

循环终止语句:

如果在循环的过程中,因为某些原因,你不想继续循环了,就要用到break 或 continue 终止语句。

break:完全跳出循环,执行循环后的代码。

continue:跳出本次循环,不执行continue后的代码,重新进入循环进行循环的条件判断。

for循环:

 

1 for i in range (4) :    # i 为变量 (4)取值范围
2     print(">>:",i)    # 0 1 2 3
3 
4 for i in range (1,5) :    # 顾头不顾尾
5     print(">>:",i)    # 1 2 3 4
6 
7 for i in range (1,5,2) :    # 步长2 每两个取一个值
8     print(">>:",i)    # 1 3

 

 

 

九九乘法表练习:

1 for i in range(1,10) :
2     for j in range(1,i+1) :
3         print("%s*%s=%s" %(j,i,i*j),end=" ")
4     print()

结果:

技术分享

 

预习解答:

 1 #使用while循环输出1 2 3 4 5 6     8 9 10
 2 count = 1
 3 while count <= 10 :
 4     print(count)
 5     count += 1
 6     if count == 7 :
 7         count += 1
 8 
 9 #count = 0
10 #while count < 10 :
11 #   count += 1
12 #   if count == 7 :
13 #       continue
14 #       print(count)
1 #求1-100的所有数的和
2 count = 1
3 sum = 0
4 while count <= 100 :
5     sum += count
6     count += 1
7 print(sum)
1 #输出 1-100 内的所有奇数
2 count = 1
3 while count <= 100 :
4     print(count)
5     count += 2
1 #输出 1-100 内的所有偶数
2 count = 2
3 while count <= 100 :
4     print(count)
5     count += 2
 1 #求1-2+3-4+5 ... 99的所有数的和
 2 count = 1
 3 sum = 0
 4 while count < 100 :
 5     if count % 2 == 1 :
 6         sum += count
 7     else :
 8         sum -= count
 9     count += 1
10 print(sum)
 1 #用户登陆(三次机会重试)
 2 username = "oldbody"
 3 password = 10086
 4 count = 1
 5 print("请输入账户密码共三次尝试机会!")
 6 while count <= 3 :
 7     name = input("请输入账户:")
 8     pswd = int(input("请输入密码:"))
 9     if name == username and pswd == password :
10         print("输入正确!")
11         break
12     else :
13         print("",count,"输入错误请重新输入!")
14         count += 1

小知识点:

print()自带一个换行符。

如果想取消默认换行符加end(""),详情可以参考九九乘法表的代码。

 

以上是关于Python含有string的循环语句如何写?的主要内容,如果未能解决你的问题,请参考以下文章

python的for循环语句怎么写

sql写语句如何循环执行10000次

linux的for循环的写法

用while循环python写factorial

mssql 存储过程中循环如何写,在循环中用啥语句跳出循环呢,在线等

sas如何写赋值循环