python——循环、列表、for

1.索引——切片功能

 

 

 取值取左闭右开,比如:

a[1:4]=[342,223,'India'](不取a[4])

负数同理:

a[-3,-1]=[223,'India'](不取a[-1])

1.1索引可以设置步长

a[1::2]=[342,'India']

1.2列表可以连接

 

 

 1.3列表可以修改元素

 

 

 1.4检查某个值在不在里面

 

 

 1.5列表允许嵌套

 

 

 2.for循环

2.1range()函数

他可以很方便的生成一个等差数列

 

 

 

3.任务

3.1要求用户输入一个整数,如果输入的是负数,那么我们会再次要求输入,如果输入的是整数,我们计算这个数的平方。用户输入 0 来跳出这个无限循环。

3.2循环取棍子的游戏,总共有21根棍子,玩家和PC依次共取出5根,谁取到最后一根谁就输了

 1 sticks = 21
 2 while True:
 3     if sticks == 1:
 4         print('you lose')
 5         break
 6     sticks_taken = int(input('you can take (1-4):'))
 7     if sticks_taken >= 5 or sticks_taken < 0:
 8         print('please retry')
 9         continue
10     pc_sticks_taken = 5 - sticks_taken
11     print('pc took:',(5 - sticks_taken))
12     sticks -= 5
13     print('remain:',sticks) 

 

posted @ 2021-12-30 11:22  一起开会  阅读(110)  评论(0)    收藏  举报