python習題,關於while迴圈的練習

2022-08-16 08:27:14 字數 4002 閱讀 5901

題目1:用while迴圈,輸出1,2,3,4,5,6,8,9,10的數字!

例項1

# 方法一

i = 1

while i <= 10:

if i != 7:

print(i, end='-')

i += 1

print()

# 方法二

i = 1

while i <= 10:

if i == 7:

i += 1

continue

print(i, end='-')

i += 1

# 執行結果

# 1-2-3-4-5-6-8-9-10-

# 1-2-3-4-5-6-8-9-10-

題目2:用while迴圈,輸出1至100的和!

例項2

i = 1

s = 0

while i <= 100:

s += i

i += 1

print('1-100的和是:%d' % s)

# 1-100的和是:5050

題目3:用while迴圈,輸出1至100的所有偶數!

例項3

# 方法一

i = 1

while i <= 100:

if i % 2 == 0:

print(i, end='-')

i += 1

print()

# 方法二

i = 1

while i <= 100:

if i % 2 != 1:

print(i, end='-')

i += 1

print()

# 方法三

i = 1

while i <= 100:

if not i % 2:

print(i, end='-')

i += 1

# 執行結果

# 2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36-38-40-42-44-46-48-50-52-54-56-58-60-62-64-66-68-70-72-74-76-78-80-82-84-86-88-90-92-94-96-98-100-

# 2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36-38-40-42-44-46-48-50-52-54-56-58-60-62-64-66-68-70-72-74-76-78-80-82-84-86-88-90-92-94-96-98-100-

# 2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36-38-40-42-44-46-48-50-52-54-56-58-60-62-64-66-68-70-72-74-76-78-80-82-84-86-88-90-92-94-96-98-100-

題目4:用while迴圈,輸出1至100的所有奇數!

例項4

# 方法一

i = 1

while i <= 100:

if i % 2 == 1:

print(i, end='-')

i += 1

print()

# 方法二

i = 1

while i <= 100:

if i % 2 != 0:

print(i, end='-')

i += 1

print()

# 方法三

i = 1

while i <= 100:

if i % 2:

print(i, end='-')

i += 1

# 執行結果

# 1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63-65-67-69-71-73-75-77-79-81-83-85-87-89-91-93-95-97-99-

# 1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63-65-67-69-71-73-75-77-79-81-83-85-87-89-91-93-95-97-99-

# 1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63-65-67-69-71-73-75-77-79-81-83-85-87-89-91-93-95-97-99-

題目5:求1-2+3-4+5...99的所有數的和!

例項5

i = 1

s = 0

while i <= 99:

if i % 2 == 0:

s -= i

else:

s += i

i += 1

print('1-2+3-4+5...99的和為:%d' % s)

# 1-2+3-4+5...99的和為:50

題目6:while迴圈寫使用者登入介面錯誤提示次數(合計3次)

例項6

count = 1

while count <= 3:

username = input('賬號:')

password = input('密碼:')

if username == 'admin' and password == '123456':

print('登入成功!')

break

else:

print('使用者名稱或密碼出錯,剩餘%d次機會' % (3 - count))

count += 1

# 執行登入成功結果:

# 賬號:admin

# 密碼:123456

# 登入成功!

# 執行登入錯誤的結果

# 賬號:adfds

# 密碼:15122

# 使用者名稱或密碼出錯,剩餘2次機會

# 賬號:admin

# 密碼:45124

# 使用者名稱或密碼出錯,剩餘1次機會

# 賬號:dfaffd

# 密碼:123456

# 使用者名稱或密碼出錯,剩餘0次機會

題目7:while迴圈寫猜大小遊戲,只有3次猜大小機會

例項7

count = 0

while count < 3:

num = int(input('輸入的數字:'))

if num == 66:

print('恭喜你猜對了')

break

elif num < 66:

print('猜小了')

else:

print('猜大了')

count += 1

else:

print('下次加油噢!')

# 執行猜錯結果

# 輸入的數字:50

# 猜小了

# 輸入的數字:70

# 猜大了

# 輸入的數字:65

# 猜小了

# 下次加油噢!

# 執行猜對結果

# 輸入的數字:66

# 恭喜你猜對了

if和 while迴圈練習題

num 1 sum 0 while num 100 sum num sum sum num num 1 print 1 100的和為 sum num 1 sum 0 while num 100 if num 2 0 對2求餘 sum num num 1 print 1 100所有偶數的和為 sum ...

關於while迴圈的

很簡單的乙個小問題,卻花了半天時間去找錯,還是自己的基礎不夠牢靠 process p runtime.getruntime exec sc query browser bufferedreader in new bufferedreader new inputstreamreader p.getin...

5道關於python基礎 while迴圈練習題

目錄 count 0 while count 10 count 1 print count count 0 total 0 定義兩個變數 while count 100 total count 每迴圈一次,total的count都需要累計加一次 count count 1 每迴圈一次,count都需...