s=input()
n=len(s);c=1;max=1
for i in range(1,n):
if (1)____:
c=c+1
if c>max:
max=c
else:
劃線處可選代碼為①c=1 ②c=0 ③s[i]<s[i+1] ④s[i]>s[i-1]
劃線處正確的語(yǔ)句依次為( )
s="78.166.97.89."
n=len(s);c="";max=""
for i in range(n):
if "0"<=s[i]<="9":
c=s[i]+c
else:
if c>max:
max=c
c=""
print(max)
執(zhí)行該程序后,輸出的結(jié)果是( )
import random
a=[0]*6
for i in range(6):
a[i]=random.randint(1,10) #隨機(jī)生成 1到 10范圍內(nèi)的整數(shù)
for i in range(5):
if i%2==0 and a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
else:
a[i]+=1
print(a)
執(zhí)行該程序段后,a的值可能的是( )
圖a
為分析該年部分氣溫情況,編寫 Python程序,請(qǐng)回答下列問(wèn)題:
圖b
實(shí)現(xiàn)該功能的程序如下,請(qǐng)?jiān)趧澗€①處填入合適的代碼。
劃線②處應(yīng)選填入的代碼為(單選,填字母)。
A .df1 B .df1.values C .df1.index
import pandas as pd
df=pd.read_excel(" ① ")
df["日均溫"]=(df["最高氣溫℃"]+df["最低氣溫℃"])/2
df1=df.sort_values("日均溫",ascending=False).日均溫.head(1)
Max= ②
date=[ ]
for i in range(len(df)):
if df.at[i,"日均溫"]==Max:
date.append(df.at[i,"日期"])
print("日均溫最高值:"Max,"℃")
print("日期:",date)
圖c
df["月份"]=""
for j in range(len(df)):
df.at[j,"月份"]=df.at[j,"日期"][5:7]
df2=df.groupby("月份",as_index=True).③
plt.plot(④,df2["日均溫"],label="月均溫" )
plt.xlabel("月份")
plt.ylabel("溫度℃")
plt.legend()
plt.show()
①在電腦端輸入出題數(shù)量n,依次生成 n道題目,每道題隨機(jī)給出乘法或加法。
②每回答一道題時(shí),若正確,則在 micro:bit端 LED陣列顯示“笑臉”,否則顯示“哭臉”。
③答完n道題目后,電腦端顯示共練習(xí)了幾道題,其中有幾題回答正確。
電腦端程序:
import random
import serial
ser=serial.Serial()
ser.baudrate=115200
ser.port="COM4"
ser.open()
c=0;i=1
n=int(input("請(qǐng)輸入題目數(shù)量:"))
while i<=n:
r=random.randint(0,1)
if r==0:
a=random.randint(1,9)
b=random.randint(1,9)
print(str(a)+"×"+str(b)+"=")
else:
a=random.randint(10,99)
b=random.randint(1099)
while ①____:
a=random.randint(10,99)
b=random.randint(10,99)
print(str(a)+"+"+str(b)+"=")
ans=int(input("請(qǐng)輸入答案:"))
if r==0 and a*b==ans or r==1 and a+b==ans:
ser.write("H".encode())
c=c+1
else:
ser.write("S".encode())
i=i+1
print("共練習(xí)了"+str(n)+"題,其中有"+str(c)+"題回答正確。")
micro:bit端程序:
from microbit import *
while True:
if uart.any():
incoming=str(uart.read(),"UTF-8")
if :
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
序號(hào) | 訪問(wèn)地址 | 功能說(shuō)明 |
1 | / | 主頁(yè),口算練習(xí)主要頁(yè)面 |
2 | /login | 登錄頁(yè),校對(duì)輸入的用戶名和密碼是否正確。如正確則跳轉(zhuǎn)到主頁(yè)。 |
3 | /history | 歷史記錄頁(yè),顯示用戶自己答題的記錄。 |
4 | /wrong | 錯(cuò)題頁(yè),顯示用戶自己錯(cuò)誤的題目及高頻錯(cuò)題。 |
根據(jù)網(wǎng)站頁(yè)面規(guī)劃,至少需要設(shè)計(jì)個(gè)視圖函數(shù)。其中,訪問(wèn)錯(cuò)題頁(yè)的URL是//。
①將明文逆序排列,如明文“Python.org”,逆序后為“gro.nohtyP”;
②循環(huán)利用數(shù)字密鑰串的每一位數(shù)字 k,依次對(duì)字符串中的每個(gè)英文字母右移 k 個(gè)字母替代,其他字符保持不變。如:輸入的數(shù)字密鑰串為“2024”,“gro.nohtyP”的“n”是第 4個(gè)字母,使用密鑰串“2024”中的第 4個(gè)數(shù)字“4”進(jìn)行右移 4個(gè)字母替代,即“n”往后移 4個(gè)字母,得到的是“r”,如下表所示:
③經(jīng)過(guò)數(shù)字密鑰串處理后,將字符串中的每個(gè)字符轉(zhuǎn)換為 8位二進(jìn)制 ASCII碼值(不足 8位的左邊補(bǔ) 0,補(bǔ)足 8位),并分成兩段(左邊 4位為高四位,右邊 4位為低四位),如字符“i”的二進(jìn)制 ASCII碼值為 01101001,高四位為 0110,低四位為 1001;
④將高四位轉(zhuǎn)化為十六進(jìn)制數(shù)(如 0110轉(zhuǎn)化為 6);
⑤將低四位與高四位執(zhí)行異或(⊕)操作后轉(zhuǎn)化為十六進(jìn)制數(shù)(提示:0⊕0=0,0⊕1=1,1⊕0=1,1⊕1=0,如 1001⊕0110=1111,1111轉(zhuǎn)化為 F);
⑥依次連接④⑤得到的兩位十六進(jìn)制數(shù),即為該字符的密文,如“i”的密文為“6F”;
⑦將每個(gè)字符的密文按照順序依次連接即為最終的密文。程序運(yùn)行結(jié)果如圖所示。
實(shí)現(xiàn)上述功能的 Python程序如下,請(qǐng)回答下列問(wèn)題:
def xor(x,y): #兩個(gè)一位二進(jìn)制數(shù)異或
if x==y:
return "0"
else:
return "1"
def DtoB(D): #十進(jìn)制轉(zhuǎn) 8位二進(jìn)制,高位段和低位段根據(jù)規(guī)則處理
B=""
for i in range(8):
r=D%2
D=D//2
B=str(r)+B
for j in range(4):
B=B[:j+4] ++ B[j+5:]
return B
mingw=input("請(qǐng)輸入明文:")
key=input("請(qǐng)輸入數(shù)字密鑰串:")
mingw=
miw="";pos=0
for i in range(len(mingw)):
if "A"<=mingw[i]<="Z" or "a"<=mingw[i]<="z":
if "A"<=mingw[i]<="Z":
t=ord("A")
else:
t=ord("a")
miw+=chr((ord(mingw[i])-t+int(key[pos]))%26+t)
else:
miw+=mingw[i]
new=""
for i in range(len(miw)):
new+=DtoB(ord(miw[i]))
hex="0123456789ABCDEF";result="";
for i in range(0,len(new),4):
n=int(new[i])
for j in range(1,4):
n=n*2+int(new[i+j])
print("密文為:",result)