Python 有关for

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)

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值