pythonよくある基礎プログラミングのテーマ

8168 ワード

1、  1-100      7       5    

 for a in range(1,101): #   1 100      
  if a%7==0 and a%5!=0: #    
    print(a)

2、  “    ”。        1 3      ,  :153     ,  153 = 13 + 53 + 33

 for i in range(100, 1000):
        x = math.floor(i / 100)  #      
        y = math.floor((i - x * 100) / 10)  #      
        z = i - math.floor(i / 10) * 10  #      
        if i == x ** 3 + y ** 3 + z ** 3:
            print(i, end=', ')

         (  python           ):
for i in range(100,1000):
    a=str(i)
    b=int(a[0])
    c=int(a[1])
    d=int(a[2])
    if i==pow(b,3)+pow(c,3)+pow(d,3):
        print(i)

3、       ,  b  ,                           
sum=0
count=0
while True:
    a=input("       :")
    if a=="b":
        break  #    
    else:
        count+=1
        sum+=int(a)
print(sum)
print(count)
print(sum/count)



4、 200    17        。
for i in range(200,17,-1):
  if i%17==0:
   print(i)
    break


5、      。     、 30 , 90 ,  、      。
 for c in range(0,31):
     if 2*c+(30-c)*4 == 90:
       print("  :",c," ")
       print("  :",30-int(c)," ")


6、    ,   1、2、3、4                     。
 for a in range(1,5):
     for b in range(1,5):
        for c in range(1,5):
                if a!=b and a!=c and b!=c :
                    print("%d%d%d" %(a,b,c)," ",end="")


7、    ,      20       ,         ,          1 100  。
 a = random.sample(range(1,101),20) #random.sample()         
 print(a)

8、    ,         。    5   ,  3   ,  1   ,   100  ,  100  ,       ?
for a in range(0,101):
    for b in range(0,101):
        for c in range(0,101):
            if a*5+b*3+c/3==100 and a+b+c==100:
                print(a,b,c)

9、  int a = 847574    ”1”   (Integer)
   a = 7,      1    3
   a = 9,      1    2
 a=847574
 count=0
 while a!=0:
     if a%2==1:
         count+=1
    else:
        pass
    a=a//2

      ,    bin  
print(bin(847574).count("1"))




10、      1-30 , 7    
 for i in range(1,31):
     if i%7==1:
        print()
     print( i,end="")

11、  1000       (  ,   1       )
 i = 2
 while(i < 1000):
    j = 2
    while(j <= (i/j)):
       if not(i%j):
          break
      j = j + 1
   if (j > i/j) :
       print (i," ",end="")
    i = i + 1

12、  10       
 for i in range(0,10):
     if i%2==0:
         print(i)

13、       
 for i in range(1,10):
     for j in range(1,i+1):
          print( "%d*%d=%d\t"%(j,i,j*i),end="")
     print()


14      ,        :
 123456
 234561
 345612
 456123
 561234
 612345
 for i in range(1,7):
     for j in range(i,7):
         print(j,end="")
     for h in range(1,i-1+1):
         print(h,end="")
    print()