菜鸟教程Python3实例刷题 26-50
26
import calendar
yy = int ( input ( "输入年份: " ) )
mm = int ( input ( "输入月份:" ) )
print ( calendar. month( yy, mm) )
27
def Fibo ( n) :
if n== 0 :
return 0
elif n== 1 :
return 1
else :
return Fibo( n- 1 ) + Fibo( n- 2 )
n = int ( input ( "输入斐波那契项数: " ) )
if n< 1 :
print ( "请输入一个正整数!" )
else :
for x in range ( 0 , n) :
print ( Fibo( x) )
28
with open ( "test.txt" , "wt" ) as out_file:
out_file. write( "在当前目录下创建一个文本并写入信息~\n啦啦啦" )
with open ( "test.txt" , "rt" ) as in_file:
text = in_file. read( )
print ( text)
29
print ( "测试实例一" )
str = "runoob.com"
print ( str . isalnum( ) )
print ( str . isalpha( ) )
print ( str . isdigit( ) )
print ( str . islower( ) )
print ( str . isupper( ) )
print ( str . istitle( ) )
print ( str . isspace( ) )
print ( "------------------------" )
print ( "测试实例二" )
str = "runoob"
print ( str . isalnum( ) )
print ( str . isalpha( ) )
print ( str . isdigit( ) )
print ( str . islower( ) )
print ( str . isupper( ) )
print ( str . istitle( ) )
print ( str . isspace( ) )
30
str = "www.runoob.com"
print ( str . upper( ) )
print ( str . lower( ) )
print ( str . capitalize( ) )
print ( str . title( ) )
31
import calendar
monthRange = calendar. monthrange( 2016 , 9 )
print ( monthRange)
print ( calendar. month_name( ) )
32
import datetime
def getYesterday ( ) :
today = datetime. date. today( )
print ( "测试today: " , end= '\t' ) ; print ( today, end= '\t' ) ; print ( type ( today) )
oneday = datetime. timedelta( days= 1 )
print ( "测试oneday: " , end= '\t' ) ; print ( oneday, end= '\t' ) ; print ( type ( oneday) )
yesterday = today - oneday
print ( "真正yesterday: " , end= '\t' )
return yesterday
print ( getYesterday( ) )
33
li = [ "a" , "b" , "mpilgrim" , "z" , "example" ]
li. append( "new" )
print ( li)
li. insert( 2 , "new" )
print ( li)
li. extend( [ "two" , "elements" ] )
print ( li)
print ( li. index( "new" ) )
print ( li. index( "a" ) )
li. remove( "new" )
print ( li)
li. pop( )
print ( li)
34
li = [ 0 ]
for i in range ( 1 , 31 ) :
li. append( i)
levae_num = 0
start = 1
print ( li)
i= 0
while i<= 8 :
if i== 8 :
start = ( start + i) % ( 30 - levae_num)
print ( li[ start] , "号下船了" )
li. remove( li[ start] )
levae_num = levae_num + 1
i = 0
elif levae_num== 15 :
break
else :
i = i + 1
print ( '\n' )
people= list ( range ( 1 , 31 ) )
while len ( people) > 15 :
i= 1
while i< 9 :
people. append( people. pop( 0 ) )
i+= 1
print ( '{:2d}号下船了' . format ( people. pop( 0 ) ) )
35
def fun ( ) :
for i in range ( 1 , 10000 ) :
x = i
ans = i
for j in range ( 1 , 6 ) :
flag = 0
if ( x- 1 ) % 5 == 0 :
x = ( x- 1 ) / 5 * 4
flag = 1
else :
break
if j== 5 and flag== 1 :
print ( ans)
return
fun( )
36
import time
print ( '按下回车开始计时,按下 Ctrl + C 停止计时。' )
while True :
input ( "" )
starttime = time. time( )
print ( '开始' )
try :
while True :
print ( '计时: ' , round ( time. time( ) - starttime, 0 ) , '秒' , end= "\r" )
time. sleep( 1 )
except KeyboardInterrupt:
print ( '结束' )
endtime = time. time( )
print ( '总共的时间为:' , round ( endtime - starttime, 2 ) , 'secs' )
break
37
def sumOfSeries ( n) :
sum = 0
for i in range ( 1 , n + 1 ) :
sum += i * i * i
return sum
n = int ( input ( "输入一个正整数: " ) )
print ( sumOfSeries( n) )
38
list = [ 1 , 3 , 5 , 7 , 9 , 35 ]
sum = 0
for i in range ( 0 , len ( list ) ) :
sum += list [ i]
print ( sum )
39
arr1 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ]
n = len ( arr1)
d = int ( input ( "翻转前几个元素? [1~6]\n" ) )
arr2 = arr1* 2
for i in range ( 0 , n) :
print ( arr2[ d+ i] , end= ' ' )
print ( '\n' )
print ( arr2[ d: d+ n] )
40
def fun ( arr) :
first = arr[ 0 ]
last = arr[ len ( arr) - 1 ]
arr[ 0 ] = last
arr[ len ( arr) - 1 ] = first
return arr
arr = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ]
print ( fun( arr) )
41
def swapPositions ( list , pos1, pos2) :
get = list [ pos1] , list [ pos2]
list [ pos2] , list [ pos1] = get
return list
List = [ 23 , 65 , 19 , 90 ]
pos1, pos2 = 1 , 3
print ( swapPositions( List, pos1 - 1 , pos2 - 1 ) )
42
def Reverse1 ( lst) :
lst. reverse( )
return lst
def Reverse2 ( lst) :
new_lst = lst[ : : - 1 ]
return new_lst
lst1 = [ 10 , 11 , 12 , 13 , 14 , 15 ]
lst2 = [ 10 , 11 , 12 , 13 , 14 , 15 ]
print ( Reverse1( lst1) )
print ( Reverse2( lst2) )
43
li = [ 1 , 6 , 3 , 5 , 3 , 4 ]
print ( "查看 4 是否在列表中 ( 使用循环 ) : " )
try :
li. index( 4 )
print ( "在" )
except :
print ( "不在" )
44
RUNOOB = [ 6 , 0 , 4 , 1 ]
print ( '清空前:' , RUNOOB)
RUNOOB. clear( )
print ( '清空后:' , RUNOOB)
45
def clone_runoob ( li1) :
li_copy = li1[ : ]
return li_copy
li1 = [ 4 , 8 , 2 , 10 , 15 , 18 ]
li2 = clone_runoob( li1)
li3 = li1. copy( )
print ( "原始列表: " , li1)
print ( "复制后列表:" , li2)
print ( "复制后列表:" , li3)
46
li = [ 1 , 2 , 3 , 4 , 5 , 3 , 4 , 3 , 3 , 3 , 3 , 4 , 5 , 5 , 43 , 3 , 3 , 3 , 3 , 3 , 4 , 3 , 3 , ]
print ( li)
num = int ( input ( "输入要查询的数字: " ) )
ans = li. count( num)
print ( "数字{0}的次数是{1}" . format ( num, ans) )
47
list1 = [ 11 , 5 , 17 , 18 , 23 ]
print ( "列表元素之和为: " , sum ( list1) )
48
li = [ 1 , 3 , 5 ]
ans = 1
for i in range ( 0 , len ( li) ) :
ans *= li[ i]
print ( ans)
49
list1 = [ 10 , 20 , 4 , 45 , 99 ]
list1. sort( )
print ( "最小元素为:" , * list1[ : 1 ] )
print ( "最小元素为:" , list1[ : 1 ] )
print ( "最小元素为:" , min ( list1) )
50
list1 = [ 10 , 20 , 4 , 45 , 99 ]
list1. sort( )
print ( "最大元素为:" , list1[ - 1 ] )
print ( "最大元素为:" , max ( list1) )