1.猜年龄
def solve ( ) :
ls = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
judge = 0
for i in range ( 10 , 22 ) :
str1 = str ( i ** 3 ) + str ( i ** 4 )
for j in ls:
if str1. count( str ( j) ) == 1 :
judge = 1
else :
judge = 0
break
if judge != 0 :
return i
print ( solve( ) )
2.英寸和厘米的交互(升级版)
data= input ( )
length= len ( data)
end= 0
if data[ - 1 ] == 'I' or data[ - 1 ] == 'i' :
num= float ( data[ : - 1 ] )
end= num* 2.54
print ( "{:.2f}" . format ( end) + "cm" )
elif data[ - 1 ] == 'c' :
num= float ( data[ : - 1 ] )
end= num/ 2.54
print ( "{:.2f}" . format ( end) + "inch" )
if end== 0 :
if data[ - 4 : ] == 'inch' :
num= float ( data[ : - 4 ] )
end= num* 2.54
print ( "{:.2f}" . format ( end) + "cm" )
else :
num= float ( data[ : - 2 ] )
if data[ - 2 : ] == 'cm' :
end= num/ 2.54
print ( "{:.2f}" . format ( end) + "inch" )
if end== 0 :
print ( "输入错误。" )
3.计算利息/存款利息
amount = int ( input ( ) )
year = int ( input ( ) )
rate = float ( input ( ) )
amounts = amount
for i in range ( year) :
amounts = amounts* ( 1 + rate)
result = amounts - amount
print ( '利息={:.2f}' . format ( result) )
4.判断字符串结尾
s = input ( '' )
if len ( s) < 2 :
print ( "NO" )
else :
if s[ - 2 : ] == "PY" :
print ( "YES" )
else :
print ( "NO" )
5.统计字符串中单词数量/统计单词的数量
print ( len ( input ( ) . split( ) ) )
6.反转一个整数
num = input ( )
if num[ 0 ] == '-' :
num = str ( num[ 1 : ] ) [ : : - 1 ]
print ( '-{}' . format ( int ( num) ) )
else :
print ( int ( num[ : : - 1 ] ) )
7.各位数字之和为5的数
def fun ( a) :
d = str ( a)
if sum ( [ int ( j) for j in d] ) == 5 :
print ( d, end= ' ' )
a = eval ( input ( ) )
for i in range ( a + 1 ) :
fun( i)
8.判断数值类型
a= input ( )
b= list ( a)
if b. count( '.' ) == 1 and b. count( 'j' ) == 0 and b. count( 'J' ) == 0 :
print ( '浮点数' )
elif b. count( 'j' ) == 1 or b. count( 'J' ) == 1 :
print ( '复数' )
else :
print ( '整数' )
9.分类统计字符
nums = [ 0 , 0 , 0 , 0 , 0 ]
for i in input ( ) :
if i. islower( ) : nums[ 0 ] += 1
elif i. isupper( ) : nums[ 1 ] += 1
elif i. isdigit( ) : nums[ 2 ] += 1
elif i == ' ' : nums[ 3 ] += 1
else : nums[ - 1 ] += 1
print ( '{} {} {} {} {}' . format ( nums[ 0 ] , nums[ 1 ] , nums[ 2 ] , nums[ 3 ] , nums[ 4 ] ) )
10.一元二次方程求根
from math import *
a= eval ( input ( ) )
b= eval ( input ( ) )
c= eval ( input ( ) )