1. 程式人生 > >python第一講練習題

python第一講練習題

第一題答案:

    第一種方法:
<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>