for 循环变量 in 遍历结构(字符串,文件,组合数据,range())
for i in range(a,b+1):
range(1,n+1) 表示的是[1,n]
range(n) 表示的是[0,n]
石头剪刀布的游戏
石头1,剪刀2,布3
随机游戏,用random.randint()这个函数
输入的n是玩的局数
import random
win,draw,lose=0,0,0
n=int(input())
while n > 0:
n -=1
a = random.randint(1,3)
b = random.randint(1,3)
if a==b:
draw +=1
if(a==1 and b==2) or (a==2 and b==3) or (a==3 and b==1):
win +=1
if(a==1 and b==3) or (a==2 and b==1) or (a==3 and b==2):
lose +=1
print(win,draw,lose,sep=':')
输出示例,赢平输的局数。
若能整除就输出* , i表示横,j表示列
import sys
n=int(input())
a=2*n+1
for i in range (a):
for j in range(abs(a//2-i)):
print(".",end='')
for j in range ((a//2-abs(a//2-i))*2+1):
print("*",end='')
for k in range(abs(a//2-i)):
print('.',end='')
print()
输出左对齐的等腰直角三角形。
import sys
n=int(input())
for i in range(1,n+1):
print('*' *i)
输出右对齐等腰直角三角形
import sys
n=int(input())
for i in range(1,n+1):
for j in range(1,n-i+1):#n-i
print(' ',end='')
for j in range(1,i+1):
print('*' ,end='')
print()
###print() 在py里换行
三角形
import sys
n=int(input())
for i in range(1,n):
for j in range(1,n-i+1):#n-i
print(' ',end='')
for j in range(1,2*i):
print('*' ,end='')
print()
累加
import sys
a,b=map(int,input().split())
if a>b:
a,b=b,a ####交换,保证从小加到大
sum=0
for i in range(a,b+1):
sum= sum+i
while表示法
while a<=b :
sum+=a
a+=1
print(sum)