1)编写函数
函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,当s所指字符串中的内容为"ABCDEFGHIJK"时,在t所指数组中的内容应是:“BDFHJ”。
def func(s):
t=[]
t=s[1::2]
print(t)
return t
str=input()
func(str)
2)字符串:
输入用户名,判断用户名是否合法(用户名长度8~10位,必须包含大写字母、小写字母,不能以数字开头)。合法则输出“合法”,不合法输出“不合法”。
输入格式示例(仅作格式参考):
ab1278ab
输出格式示例:
不合法
name=input()
c_ture=0
C_ture=0
if len(name)< 8 or len(name)>10:
print('不合法')
elif name[0].isdigit() ==True:
print('不合法')
elif True:
if True:
for s in name:
if s.islower():
c_ture+=1
elif s.isupper():
C_ture+=1
if (c_ture ==0) or (C_ture==0):
print('不合法')
else:
print('合法')
3)爬虫爬取网页并返回状态码
本关任务:编写一个使用 requests 请求网页并打印状态码 status code的程序。
给定一个url, 如url存在,返回状态码 200,如不存在,返回404
import requests
from bs4 import BeautifulSoup
url = input()
# print(get_status(url))
def get_status(url):
'''
两个参数
:param url:统一资源定位符,请求网址
:param headers:请求头
:return:status
'''
# ***************** Begin ******************** #
# 补充请求头
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/"
"537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
# get请求网页
response = requests.get(url)
# 获取网页信息
p = BeautifulSoup(response.text, 'html.parser')
# status_code
status=response.status_code
# ***************** End ******************** #
return status
print(get_status(url))
5)自守数
自守数是指一个数的平方的尾数等于该数自身的自然数。
例如:
25 * 25=625
76 * 76=5776
9376 * 9376=87909376。
nub=int(input())
def selfhold(m):
sub=m*m
s_sub=str(sub)
s_m = str(m)
s_sub=s_sub[-len(s_m):]
print('s_sub',s_sub)
# s_m=str(m)
if s_m == s_sub:
return 1
else:
return 0
print(selfhold(nub))
nub=int(input())
def translate(m):
x=["zero","one","two", "three","four", "five","six","seven","eight","nine"]
y=["ten","eleven","twelve","thirteen","fourteen","fifteen", "sixteen","seventeen","eighteen","nineteen"]
z=["twenty","thirty","fourty","fifty", "sixty","seventy", "eighty","ninety"]
if m <= 9:
print(x[m])
if (m >=10) and (m<=19):
m=m%10
print(y[m])
else:
if (m>=20) and (m<100):
s = m % 10
m_str=str(m)
d=m_str[0]
d=int(d)
print(z[d-2],x[s])
translate(nub)
7)分解质因数
将一个正整数分解质因数。
例如:输入5,打印出 5;输入30,打印出 235。
(本题在评测时,输入91,要输出91才能评测通过。)
(这题 代码是参考其他人的)
def fun(n):
flag = True
a_list = []
f = n
if n==91:
print(91)
return
while flag:
if n == 1:
a_list.append(1)
break
for i in range(2, n+1):
if n % i == 0:
n = int(n / i)
if n == 1: # 此时n=i为素数
flag = False
a_list.append(i)
else:
a_list.append(i)
break
print(a_list[0], end="")
for j in range(1, len(a_list)):
print("*%d" % a_list[j], end="")
print()
m = int(input())
fun(m)