파이썬 노트-3-순환, 순환 연습

12184 단어
while condition:
    block
for element in iteratable:
    block

교체 가능 객체


원소의 값은 같을 수 있지만 같은 원소의 주소가 다른 관건은 교체 가능한 대상 중의 물건이 흩어져 있다는 것이다. 단지 하나의 원소가 한 번 반복되는 순환 제어를 보장할 수 있다. continue는 현재 순환의 다음 실행을 중단하고 다음 순환 비트 연산을 계속하여 짝수를 실현한다.
for i in range(0,10,2):
    print(i)
for i in rang(10):
    if not i&0x01:
        print(i)

순환 제어:break 현재 순환 종료
count = 0
for i in range(0,1000,7):
    print(i)
    count += 1
    if count == 20:
        break
nums = input(" 5 ,q ")
while 1:
    if nums.isdigit():
        numn = int(nums)
        if numn <= 0 or numn > 99999:
            print(" ")
            nums = input(" 5 ,q ")
            continue
        else:
            print("len=",len(nums))
            for i in range(len(nums)):
                print(numn%10)
                numn //= 10
        nums = input(" 5 ,again,q ")
        continue
    else:
        if nums == "q" or nums == "Q":
            print("Bye!
") break else: print("error input!") nums = input(" 5 ,q ") continue
print("len=",len(num))
num = int(num)
for i in range(len(num)):

만 분에서 한 분까지.
nums = input(" 5 ,q ")
while 1:
    if nums.isdigit():
        numn = int(nums)
        if numn <= 0 or numn > 99999:
            print(" ")
            nums = input(" 5 ,q ")
            continue
        else:
            print("len=",len(nums))
            for i in range(len(nums),0,-1):
                print(numn//10**(i-1))
                numn = numn%10**(i-1) # 
        nums = input(" 5 ,again,q ")
        continue
    else:
        if nums == "q" or nums == "Q":
            print("Bye!
") break else: print("error input!") nums = input(" 5 ,q ") continue
   
num = int(input('num='))
n = 5
w = 10**5
flag = False
while w:
    t = num//w
    if flag:
        print(t)
    else:
        if t:
            print(t)
            flag = True
        else:
            n -= 1
    num %= w
    w //= 10
print('len = ',n)

else 자구: 정상적인 실행이 끝나면else 자구를 실행합니다.브레이크를 사용하여 종료하면else 자구가 실행되지 않습니다
while condition:
    block
else:
    block
for i in iterable:
    block
else:
    block

연습하다

1--------------------------------------

 1
n = int(input(" n="))
for i in range(n):
    if i==0:
        for j in range(n):
            if j==n-1:
                print('*')
            else:
                print('*',end='')
    elif i==n-1:
        for j in range(n):
            if j==n-1:
                print('*')
            else:
                print('*',end='')
    else:
        for j in range(n):
            if j==0:
                print('*',end='')
            elif j==n-1:
                print('*')
            else:
                print(' ',end='')
 2
n = int(input(" n="))
for i in range(n):
    if(i==0 or i==n-1):
        print('*'*n)
    else:
        print('*',' '*(n-2),'*',sep='')
n = int(input(" n="))
for i in range(n):
    if(i==0 or i==n-1):
        print('* '*n)
    else:
        print('* ',' '*(n-2),'*')
 3
n = int(input(" n="))
for i in range(n):
    if i==0 or i==n-1:
        print('*\t'*n)
    else:
        print('*\t','\t'*(n-2),'*\t',sep='')
    print('
') 4: range n = int(input('>>>>')) e = -n//2 for i in range(e,n+e): if i==e or i==n+e-1: print('*'*n) else: print('*'+' '*(n-2)+'*')

2-----------------------------------

sum = 0
for i in range(1,100,2):
    sum += i
print(sum)

3--------------------------------------

sum = 1
t = 1
for i in range(2,6):
    t *= i
    sum += t
print(sum)

4-----------------------------------

score = int(input('score='))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('grade=',grade)
 
score int(input('score='))
if score >= 80:
    if score < 90:
        print('B')
    else:
        print('A')
else:
    if score >= 70:
        print('C')
    elif score >= 60:
        print('D')
    else:
        print('E')

5-----------------------------------

import math
num = int(input('num='))
for i in range(2, int(math.sqrt(num))+1 ):
    if not num%i:
        print(num,"is not prime")
        break
else:
    print(num,"is prime")

소수: 짝수는 소수 연습문제가 아닐 거야.
###1
#2πr
#πr2
pi = 3.14159
while 1:
    r = input('R=')
    if r.replace('.','').isdigit():
        r = float(r)
        print(" =",2*pi*r,"
=",pi*r*r) continue else: if r == 'Q' or r == 'q': print('Bye!') break else: print('Error,input again:') continue

2

while 1:
    num1 = input('number1=')
    num2 = input('number2=')
    t1 = num1.replace('.','')
    t1 = t1.replace('-','')
    t2 = num2.replace('.','')
    t2 = t2.replace('-','')
    if t1.isdigit() and t2.isdigit():
        if float(num1) >= float(num2):
            print(num2,num1)
        else:
            print(num1,num2)
        # 
        print(num2,num1) if float(num1) >= float(num2) else print(num1,num2)
    else:
        if num1 == 'Q' or num1 == 'q':
            print('Bye!')
            break
        else:
            print('Error,input again:')
            continue

3


최대 인쇄 정수를 입력합니다.


max_n = 0 # 사용자 입력이 아닌 변수가 포함된 구덩이가 있는데, 음수 값을 입력하면 flag = 1 i = 1
while 1:
    num = input('num%d='%(i))
    t = num.replace('.','')
    t = t.replace('-','')
    if t.isdigit():
        if flag:
            flag = 0 #  
            max_n = float(num)
        elif float(num) > max_n:
            max_n = float(num)
    else:
        if num == 'q' or num == 'Q':
            break
        else:
            print('Error!,input again!')
            continue
    i += 1
print("max=",max_n)

사용자가 개수를 제공하도록 하거나 사용자가 입력한 첫 번째 개수를 max에 저장한 다음 계속 순환 입력을 합니다
num = input('num1=')
t = num.replace('.','')
max_n = t.replace('-','')
i = 1
# , 
m=float("-inf")
i=1
Sum=0
while True:
    num=input("===>")
    if num.replace('.','').replace('-','').isdigit():
        num=float(num)
        if m < num:
            m=num
        Sum+=num
        print('  =',Sum/i,'
') # i+=1 continue elif num == 'q' or num == 'Q': print('max =',m,'
') break else: print('Input Error!
') continue

숙제

1------------------------------------------------------------------

for i in range(1,10):
    for j in range(1,i+1):
        print(i,'×',j,'=',i*j,sep='',end='\t')
    print()
for i in range(1,10):
    for j in range(1,i+1):
        if i*j<10 and j>1:
            print(j,'×',i,'=',i*j,sep='',end='   ')
        else:
            print(j,'×',i,'=',i*j,sep='',end='  ')
    print()
for i in range(1,10):
    for j in range(1,10):
        if i>j:
            print('     ',sep='',end='\t')
        else:
            print(i,'×',j,'=',i*j,sep='',end='\t')
    print()
for i in range(1,10):
    s=''
    for j in range(i,10):
        s+='{}*{}={:66}'.format(s))
print * 

2------------------------------------------------------------------



#######

n = int(input('number = ')) if not n&1: n += 1 for i in range(1,n//2+2): q = i + (i-1) s = (n - q)//2 for j in range(1,n+1): if j <= s: print(' ',end='') elif j <= q+s: print('*',end='') else: print('') break print('') for i in range(1,n//2+1): s = n-(i*2) for j in range(1,n+1): if j <= i: print(' ',end='') elif j <= i+s: print('*',end='') else: print('') break 대칭적 사상 n = int(input('number = ')) if not n&1: n += 1 e = -n//2 for i in range(e,n+e+1): print(' '*abs(i)+'*'*(n-abs(i)*2)) # 또는 이후 대칭 수열 생성 # 대각 삼각형 1 ***** 2 *** 3 * 4 *** 5 ***** n = int(input('number')) if not n&1: n+=1 e=n//2 - n + 1 print(range(e,n+e)) for i in range(e,n+e): num=abs(i)*2 + 1 s=(n-num)//2 print(' '*s,'*'*num) #지는 거야! * ** *** ******* *** ** * ```python n = int(input('number')) if not n&1: n+=1 e=n//2 for i in range(-e,e+1): if i<0: print(' '*abs(i),'*'*(n//2-abs(i)+1),sep='') elif i>0: print(' '*(n//2),'*'*(n//2+1-i),sep='') else: print('*'*n)

3-----------------------------------------------

f1 = 0
f2 = 1
while f2 <= 100: 
    print(f2)
    t = f1+f2
    f1 = f2
    f2 = t
python :
f1, f2 = f2 , f1+f2
 , 

4-----------------------------------------------

f1 = 0
f2 = 1
count = 1
while count <= 101:
    print(f2)
    t = f1+f2
    f1 = f2
    f2 = t
    count += 1
 101
f1=0
f2=1
for count in range(100):
    f1,f2=f2,f1+f2
else:
    print(f2)

5-----------------------------------------------

import math
number = 0
for n in range(2,100001):#0001 #[2,range(3,100001,2)]
    for i in range(2,int(math.sqrt(n))+1):
        if not n%i:
            break
    else:
        number+=1
        #print(n)
print(" ",number," 
") #9592 import datetime start = datetime.datetime.now() import math number = 0 for n in range(3,1000001,2): if (n>10 and n%5 == 0) or (n%6!=1 and n%6!=5): continue for i in range(3,int(math.sqrt(n))+1,2): if not n%i: # break else: number+=1 #print(n) print(" ",number+1,"
") (datetime.datetime.now()-start).total_seconds()

x x/2 -1 = y y/2 -1 = z . . . x = 2(y+1) y = 2(z+1) 1 z=1
for i in range(1,10):
    z=2*(z+1)
print(z)
x=1534
for i in range(1,10):
    x=(x//2)-1
print(x)

함수range()를 사용하여 교체 가능한range 대상range(stop)->range object range(start,stop[,step])->range object range(5)-->range(0,5)-->[0,5) 패키지 후 패키지가 input을 통해 문자열을 입력하지 않을 때 n.replace('.',').isdigit()는 입력한 실수가 실수인지 아닌지를 판단하는 데 편리하게float isance 검사 대상이 어떤 유형인지 검사할 수 있습니다('.replint함수의 새로운 이해value 쉼표 구분,sep가 지정한 구분자는format 형식의 출력을 이해합니다.'{자리 차지 문자}, {자리 차지 문자}, {자리 차지 문자}'입니다.format(1,2,3) 자리 차지 문자는 기본적으로 0부터 시작합니다. {:>20} {:<10} 문자열의 총 위치 및 왼쪽 머리와 오른쪽 머리: 앞뒤가 다른 설명자의 구분자 3원 표현식 진가 실행if 조건else 가짜 실행 a=1b=2 print(a)if a

좋은 웹페이지 즐겨찾기