s=['seashell', 'gold', 'brown', 'purple', 'tomato']
print(s[2][1:4])
a = input('输入小写字母组成的字符:')
for i in a:
n = ord(i)+1 #(字符a的ASCII码为97)
h = ''
for j in range(8):
h = str(abs(n%2- 1))+h
n = n//2
print(h, end=' ')
若输入小写字母“ab ”得到的结果是 ( )
def encrypt(code, key):
code_new = ''
for i in range(len(code)):
code_new = code[(i+key)%len(code)] + code_new
return code_new
code = input('请输入加密字符串:')
key = int(input('请输入偏移位数:'))
print(encrypt(code, key))
当输入“Python”和“3”后,程序输出的结果是 ( )
from random import randint
a=[0]*6
for i in range(6):
a[i]=randint(1, 10)
for i in range(6):
if a[i]%2==0 and i%2== 0:
a[i] += 1
elif i%2==1:
a[i]=a[i]+a[i- 1]
print(a)
程序运行后,输出结果可能是 ( )
micro:bit中烧录如下代码:
from microbit import
import dht11
while True:
temp, hum=dht11.read (pin1)
if uart.any:
incni'ng-str (uart.readal1 O, "UTE-8'》
incoming=incoming.strip('n')
if incoming='T':
display .show (temp)
① :
display.show (hum)
else:
display.scroll ('err')
在计算机端的Python程序如下:
import serial, time
ser=serial.Serial( )
ser.baudrate= 115200
ser.port='COM3'
②
while True:
select=input( )
ser.write(select.encode( ))
#打开串口
回答下列问题:
①②
具体的记数方法为:
①相同的数字连写,所表示的数等于这些数字相加得到的数,如Ⅲ=3;
②小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如Ⅷ=8、Ⅻ=12;
③单个小的数字(限于Ⅰ、X和C)在大的数字的左边,所表示的数等于大数减小数得到的数,如Ⅳ=4、Ⅸ=9
王老师结合上述规则,在7个基本数字基础上新增了部分常用数字,并设计了一个将罗马数字和阿拉伯数字进行相互转换的程序,运行界面如图所示:
实现该功能的程序代码如下:
num=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
roma={1000: 'M', 900: 'CM', 500: 'D', 400: 'CD', 100: 'C', 90: 'XC', 50: 'L', 40: 'XL', 10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I'}
s=input('输入一个罗马数字: ')
result1=0
①
for i in range(13):
while s[k:k+len(roma[num[i]])]==roma[num[i]]:
result1 += num[i]
print('阿拉伯数字是:',result1)
n=int(input('输入一个阿拉伯数字:'))
result2=''
for i in range(13):
while n>=num[i]:
result2 = result2 + roma[num[i]]
②
print('罗马数字是:',result2)
根据以上代码,回答下列问题:
①②
图 a |
图 b |
Python 程序代码如下:
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
df=pd.read_excel('学考成绩.xlsx')
#正常显示汉字
df.折算分=
#对df以“班级”为主要关键字升序、“A总数”为次要关键词降序进行排序
df_sort=df.sort_values(['班级', 'A 总数'], ascending=[True, False])
result=df_sort.head(5)
for i in range(2, 7):
result=result.append(df_sort[ ].head(5), ignore_index=True) result.to_excel('各班前5名统计.xlsx')
df=df[df.折算分>=92]
df_count=df.groupby('班级').count( )
#修改“折算分”列名为“上线人数”
df_count = df_count.rename(columns={'折算分':'上线人数'})
x=df count.indexy=
plt.figure(figsize=(8, 4))
plt.bar(x, y, label='上线人数')
plt.ylim(15, 30)
plt.legend( )
plt.show( )
<html><head><title>输入账号密码</title></head> <body> <form action="/deal_request" method="get"> 请输入账号:<input type="text" name="usr" ><br> 请输入密码:<input type="password" name="psd"><br> <input type="submit" value="" /> </form> </body></html> |
<html><head><title>Welcome</title></head> <body> <h1>登录成功!</h1><br> <h1>欢迎你: ① </h1><br> </body></html> |
编写的 Python 程序如下:
from flask import Flask, render_template, request
import sqlite3
② = Flask(_name_)
@app.route('/')
def input():
return render_template('input.html')
@app.route('/deal_request', methods = ['GET'])
def deal_request():
get_usr = request.args.get('usr')
get_psd = request.args.get('psd')
if check(get_usr, get_psd):
return render_template('succes.html', name=get_usr)
else:
return '用户名或密码错误!'
def check(name, psd):
db=sqlite3.connect('login.db')
cur= ③ #创建游标对象
cur.execute('select * from users')
data=cur.fetchall()
for rec in data: #比对用户名与密码
if rec[ 1]==name and rec[2]==psd:
return True
else:
return False
if _name_ == '_main_':
app.run(host=' 127.0.0. 1 ', port=5000, debug=False)
请完成下列题目:
②③