1.#輸入a,b,c,d4個整數,計算a+b-c*d的結果
2401
第五種:
>>> for i in range(3):
... a*=7
...
>>> a
2401
>>> "*7"*4
'*7*7*7*7'
>>> "*7"*4[1:]
Traceback (most recent call last)
File "<stdin>", line 1, in <mod
TypeError: 'int' object has no at
>>> ("*7"*4)[1:]
'7*7*7*7'
>>> eval(("*7"*4)[1:])
2401
第七種:
>>> "*".join(a)
'7*7*7*7'
>>> eval("*".join(['7']*4))
2401
... return float("%.2f" %(5.0*100/9*(degree-32)/100))
...
>>> print FtoC(100)
37.78
#coding=utf-8
customer_price=float(raw_input("please input pay money:"))
if customer_price >=50 and customer_price<=100:
print "disconunt 10%% ,after discount you shoud pay %s" \
%(customer_price*(1-0.1))
elif customer_price >100:
print "disconunt 20%% ,after discount you shoud pay %s" \
%(customer_price*(1-0.2))
else:
print "disconunt 0%% ,after discount you shoud pay %s" \
%customer_price
>>> b=2
>>> a,b=b,a
>>> a,b
(2, 1)
#encoding=utf-8
a=input("please input a number as
time of year:")
if a%4==0 and a%400==0:
print "%d is a leap year!"%a
elif a%400==0:
print "%d is a leap year!"%a
else:
print "%d is not leap year!"%a
12.#一個足球隊在尋找年齡在10歲到12歲的小女孩(包括10歲和12歲)加入。編寫一個程序,詢問用戶的性別(m表示男性,f表示女性)和年齡,然后顯示一條消息指出這個人是否可以加入球隊,詢問10次后,輸出滿足條件的總人數。
#encoding=utf-8
i=0
sum=0
while i<10:
a=raw_input("please tell me your gender:")
b=input("please tell me your age:")
if a=='f' and 10<=b<=12:
print "You can join in our basketball team!"
sum+=1
i+=1
print u"\n滿足條件的人數為:%d人" %sum
生成隨機整數,從1-5取出來
然后輸入一個數字,來猜,如果大於,則打印bigger
小了,則打印less
如果相等,則打印equal
#coding=utf-8
import random
a=random.randint(1,5)
print "a is %d"%a
b=input("please input a number:")
if b>a:
print"bigger!"
elif b<a:
print"less!"
elif b==a:
print "equal!"
16、打印10到1的數字:
17.寫一個列表,倒序輸出,用while循環實現
18.在15題的基礎上,補充只允許輸入3次,猜錯了就退出
import random
target_number=random.randint(1,5)
print target_number
guess_times=3
while guess_times>0:
guess_number=int(raw_input("please input your guess number:"))
if guess_number>target_number:
print "bigger"
elif guess_number<target_number:
print "less"
else:
print "you got it"
break
guess_times-=1
19.在18題的基礎上,補充猜不中的情況下一直循環,直到猜中為止,計算猜的次數
import random
target_number=random.randint(1,5)
print target_number
guess_times=3
while guess_times>0:
guess_number=int(raw_input("please input your guess number:"))
if guess_number>target_number:
print "bigger"
elif guess_number<target_number:
print "less"
else:
print "you got it"
break
guess_times-=1
input a number:13
>>> number=int(number)
>>> number
13
>>> for i in range(2,number):
... if number%i==0:
... print "not a prime"
... break
... else:
... print "%s is a prime" %number
...
13 is a prime
... result=1
... for i in range(1,n+1):
... result*=i
... return result
...
>>> print fact(4)
def fact(n):
#第一個條件:寫出結束遞歸的分支
#第二個條件:寫出自己調用自己的分支
if n<=1:
return 1
else:
return n*fact(n-1)
print fact(5)
# coding=utf-8
def f(n):
for i in n:
if isinstance(i,(tuple,dict,list)):
f(i),#,表示不打回車
else:
print i,#,表示不打回車
a = [1,2,(3,4,'sdsf',[5,6,'greg','kohi',
(7,8,9)]),'greg','pprgr']
f(a)
輸出結果
1 2 3 4 sdsf 5 6 greg kohi 7 8 9 greg pprgr
22.#嵌套循環輸出10-50中個位帶有1-5的所有數字
方法一:
... for j in range(1,6):
... print str(i)+str(j)
.. if str(i)[1] in ["1","2","3","4","5"]:
.. print i
23、輸入1-127的ascii碼並輸出對應字符
>>> for i in range(1,128):
... print chr(i)
輸出結果:
24、計算一周有多少分鍾、多少秒鍾
>>> days_in_a_week=7
>>> hours_in_a_day=24
>>> mins_in_a_hour=60
>>> secs_in_a_minute=60
>>> print days_in_a_week*hours_in_a_day* mins_in_a_hour*secs_in_a_minute
604800
25、3個人在餐廳吃飯,想分攤飯費。總共花費35.27美元,他們還想給15%的消費。每個人該怎么付錢
pay 13.52 per person
for bread in ["1"]:
for hotdog in ["1","0"]:
for jam in ["1","0"]:
for jiemo in ["1","0"]:
for onion in ["1","0"]:
print bread+hotdog+jam+jiemo+onion
#coding=utf-8
cal_in_bread=1
cal_in_hotdog=1
cal_in_jam=1
cal_in_jiemo=1
cal_in_onion=1
for bread in ["1"]:
for hotdog in ["1","0"]:
for jam in ["1","0"]:
for jiemo in ["1","0"]:
for onion in ["1","0"]:
print "*"*50
print bread+hotdog+jam+jiemo+onion
print int(bread)*cal_in_bread+int(hotdog)*cal_in_hotdog+int(jam)*cal_in_jam+int(jiemo)*cal_in_jiemo+int(onion)*cal_in_onion
27、輸入3個數,以逗號隔開,輸出其中最大的數
>>> b=2
>>> c=3
>>> if a>b:
... max=a
... else:
... max=b
...
>>> if max>c:
... print max
... else:
... print c
# 獲取最小值
if x > y:
smaller=y
biger=x
else:
smaller=x
biger=y
if biger%smaller==0:
hcf=smaller
else:
for i in range(1,(smaller + 1)/2):
if((x % i == 0) and (y % i == 0)):
hcf = i
return hcf
# 用戶輸入兩個數字
num1 = int(input("輸入第一個數字: "))
num2 = int(input("輸入第二個數字: "))
print num1,"和", num2,"的最大公約數為", hcf(num1, num2)