python第一講練習題
阿新 • • 發佈:2019-02-10
第一題答案:
第一種方法:<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
#思路:
#a.先寫出1-10
#b.在排除7
num1 = 1
while True :
if num1 == 7 :
num1 += 1
continue
print(num1)
if num1 == 10 :
break
num1 += 1</span>
第二種方法:<span style="font-family:FangSong_GB2312;font-size:18px;">!/usr/bin/env python
# -*- coding:utf-8 -*-
num1 = 1
for i in range(1,11):
if i == 7:
continue
print(i)</span>
第二題答案:
第一種方法:
第二種方法:<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python # -*- coding:utf-8 -*- num = 1 he = 0 while True : he += num print(he) if num == 100: break num += 1</span>
<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
he = 0
for i in range(1,101):
he += i
print(he)</span>
第三題答案:
第一種方法:
<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python # -*- coding:utf-8 -*- #輸出1-100內的所有奇數 #思路: #先輸出1-100 所有的數字 #在排除偶數 奇數除以2都餘1 input_num = 1 while True: if input_num % 2 == 1: print(input_num) if input_num == 100: break input_num += 1</span>
第二種方法:
<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
for i in range(1,101):
if i % 2 == 0:
print(i)</span>
第四題答案:
第四題與第三題方法一樣--(把餘數的值改成0就可以了,這裡不多做闡述)
第五題答案:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#思路:
#a.先列出來1-100的數
#b.判斷如何數是奇數,那麼減掉後邊的偶數
#c.同理,在判斷偶數
#&&&注意演算法:容易混
he = 0
num1 = 1
while True:
if num1 % 2 == 1:
he = he + num1 #這裡容易想成減法
# print("please",he)
elif num1 % 2 == 0:
he = he - num1 #這裡容易想成加法
# print("please",he)
print(he) #這個顯示的位置也容易放錯
if num1 == 99:
break
elif num1 > 99:
break
# print(num1)
num1 += 1
第六題答案:
第一種方法:
<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
#思路:
#a.先寫出輸入使用者名稱跟密碼,完成流程
#b.在完成輸入3次後不管對錯都結束
a = 1
import getpass
while a < 3 :
name1 = input("please input you name : ")
passwd = getpass.getpass("please input you password : ")
print(name1)
print(passwd)
if name1 == "alex" and passwd == "123":
break
else:
print("try again")
a += 1</span>
第二種方法:
<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = 1
coount = True
import getpass
while coount :
name1 = input("please input you name : ")
passwd = getpass.getpass("please input you password : ")
if a == 3 or coount == False:
break
elif a >3:
break
else:
print(name1)
print(passwd)
a += 1
</span>
第三種方法:
<span style="font-family:FangSong_GB2312;font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
import getpass
for i in range(1,4):
usernam_e = input("please input you name:")
passw_d = getpass.getpass("please input you password :")
print(usernam_e)
print(passw_d)
print("you input for :",i)
if i == 3:
print("you have input 0 chance")
##問題:getpass無法完成輸入過程,給成input就可以????
##問題答案:是win的問題</span>