**
python|python内置方法|今天是记录自己学习的第九天呀!加油!
**
/***
Author:Jiang Zhiying
Data:2017.11.16
Emial:1443928904@qq.com
Description:study
***/
一、知识点:
1.
capitalize() | 把字符串的第一个字符改为大写 |
caseflod() | 把整个字符串的所有字符改为小写 |
center(width) | 将字符串居中,并使用空格填充至长度width的新字符串 |
count(sub[,start[,end]]) | 返回sub在字符串里边出现的次数,start和end参数表示范围 |
endswith(sub[,start[,end]]) | 检查字符串是否以sub字符串结束,如果是返回True,否则返回Flase。start和end表示参数范围,可选 |
expandtabs([tabsize=8]) | 把字符串中的tab符号(\t)转换为空格,如不指定参数,默认的空格数是tavsize=8。 |
find(sub[,start[,end]]) | 检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end表示参数范围,可选。 |
index(sub[,start[,end]]) | 跟find方法一样,不过如果sub不在string中会产生一个异常 |
isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回Flase. |
isalpha() | 如果字符串中至少有一个字符并且所有字符都是字母,则返回True,否则返回Flase。 |
isdecimal() | 如果字符串只包含十进制数字则返回True,否则返回Flase。 |
isdigit() | 如果字符串只包含数字则返回True,否则返回Flase. |
islower() | 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回Flase. |
isnumeric() | 如果字符串中只包含数字字符,则返回True,否则返回Flase. |
isspace() | 如果字符串中只包含空格,则返回True,否则返回Flase. |
istitle() | 如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回Flase. |
join(sub) | 以字符串作为分割符,插入到sub中所有的字符 |
just(width) | 返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串 |
lower() | 转换字符串中所有大写字符为小写 |
lstrip() | 去掉字符串左边的所有空格 |
rstrip() | 去掉字符串末尾的所有空格 |
2.绝对值:abs(x)
3.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
4.chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
返回值:当前整数对应的 ASCII 字符。
二、NOI1.4习题
1.
N =int(input())
if N>0:
print('positive')
elif N==0:
print('zero')
else:
print('negative')
2.
a = float(input())
print("%.2f"%abs(a))
n =int(input())
if n%2==0:
print("even")
else:
print("odd")
4.
#include<iostream>
using namespace std;
int main()
{
char a;
cin.get(a);
if(a%2==0)
printf("%s","NO");
if(a%2==1)
printf("%s","YES");
}
5.
x,y=map(int,input().split())
if x>y:
print(">")
elif x==y:
print("=")
else:
print("<")
6.
a =int(input())
if 10<=a<100:
print('1')
else:
print('0')
7.
a,b=map(int,input().split())
if (a>=10 or b>=20):
print('1')
else:
print('0')
8.
a =int(input())
if ((a%3==0) and(a%5==0)):
print('YES')
else:
print('NO')
a = int(input())
if ((a%3==0)and(a%5==0)and(a%7==0)):
print('3 5 7')
elif(((a%3==0)and(a%5==0))) or((a%3==0)and(a%7==0)) or((a%5==0)and(a%7==0)):
if((a%3==0)and(a%5==0)):
print('3 5')
elif((a%3==0)and(a%7==0)):
print('3 7')
else:
print('5 7')
elif((a%3==0)or(a%5==0)or(a%7==0)):
if(a%3==0):
print('3')
elif(a%5==0):
print('5')
else:
print('7')
else:
print('n')
10.
a,b=map(int,input().split())
if ((a<60 and b>=60)or(b<60 and a>=60)):
print('1')
else:
print('0')
number=int(input())
if number==1 or number==3 or number==5:
print('NO')
else:
print('YES')
12.
m=int(input())
tb=m/1.2
ta=50+m/3
if ta==tb:
print('All')
elif ta>tb:
print('Walk')
else:
print('Bike')
x=float(input())
if 0<=x<5:
y = -x+2.5
print("%.3f"%y)
elif 5<=x<10:
y=2-1.5*(x-3)*(x-3)
print("%.3f"%y)
elif 10<=x<20:
y=x/2-1.5
print("%.3f"%y)
14.
import math
a,b=map(str,input().split())
if b =='y':
if int(a)<=1000:
print(13)
else:
print(8+math.ceil((int(a)-1000)/500)*4+5)
elif b=='n':
if int(a)<=1000:
print(8)
else:
print(8+math.ceil((int(a)-1000)/500)*4)
a,b,c=map(int,input().split())
if a>b:
if a>c:
print(a)
if b>a:
if b>c:
print(b)
if c>a:
if c>b:
print(c)
16.
a,b,c=map(int,input().split())
if a+b>c and a+c>b and b+c>a:
print('yes')
else:
print('no')
17
a=int(input())
if a%4==0:
if a%100==0 and a%400!=0 or a%3200==0:
print('N')
else:
print('Y')
else:
print('N')
x,y=map(int,input().split())
if -1<=x<=1 and -1<=y<=1:
print('yes')
else:
print('no')
#include<iostream>
using namespace std;
int main()
{
int x,y;
char c;
cin>>x>>y>>c;
switch(c)
{
case '+':cout<<x+y;break;
case '-':cout<<x-y;break;
case '*':cout<<x*y;break;
case '/':if(y==0){
cout<<"Divided by zero!";}
else
cout<<x/y;break;
default:cout<<"Invalid operator!";
}
import math
a, b, c = map(float, input().split())
dt = b*b - 4*a*c
if dt == 0:
x = -b / (2 * a)
print('x1=x2=%.5f' % x)
elif dt > 0:
x1 = (-b + math.sqrt(dt))/(2*a)
x2 = (-b - math.sqrt(dt))/(2*a)
print('x1=%.5f;x2=%.5f' % (x1, x2))
else:
real = (0 - b) / (2 * a);
image = math.sqrt(0 - dt) / (2 * a);
print('x1=%.5f+%.5fi;x2=%.5f-%.5fi' % (real, image, real, image))
21.
import math
n,x,y=map(int,input().split())
if y/x>n:
print('0')
else:
number=n-math.ceil(y/x)
print(number)