7-1 输出字符串的每个字符对应的Unicode码
 
 

输入字符串,输出字符串的每个字符对应的Unicode码。

输入格式:

输入一行字符串。

输出格式:

输出字符串的每个字符对应的Unicode码,用空格间隔。

输入样例:

abcde
 

输出样例:

97 98 99 100 101 

 

 

代码示例

x=input()
for i in x:
    print(ord(i),end=' ')

 

 


7-2 输入一个整数,判断是奇数还是偶数。

 

本题目要求读入一个整数 a,然后输出“a是奇数”或者“a是偶数”

输入格式:

输入一个整数a。

输出格式:

编程判断a是奇数还是偶数,输出“a是奇数”或者“a是偶数”。

输入样例1:

7
 

输出样例1:

7是奇数
 

输入样例2:

8
 

输出样例2

在这里给出相应的输出。例如:

8是偶数

 

 

代码示例

x=int(input())
if (x%2)==0:
    print("%d是偶数"%(x))
else:
    print("%d是奇数"%(x))

 

 


7-3 计算BMI

 

(健康应用程序:计算BMI)身体质量指数(BMI)是以体重衡量健康程度的一种指数。以千克为单位的体重除以以米为单位的身高的平方就可以计算它的值。编写一个程序,用户输入以千克为单位的体重和以米为单位的身高。

输入格式:

输入体重,身高

输出格式:

输出BMI值,保留4位小数

输入样例:

在这里给出一组输入。例如:

43.3
1.27
 

输出样例:

在这里给出相应的输出。例如:

BMI is 26.8461

 

 

代码示例

tz=float(input())
sg=float(input())
bmi=tz/sg**2
print('BMI is %.4f'%(bmi))

 

 


7-4 分离四位整数的各位

 

编程实现输入一个四位整数,分别输出其各位上的数

输入格式及样例:

输入要分离的四位整数。例如:

1234
 

输出格式及样例:

按如下格式输出各位上的数,数与前后的文字间有一个空格间隔。例如:

1234 的个位数是 4 十位数是 3 百位数是 2 千位数是 1

 

 

代码示例

x=input()
qw=x[0]
bw=x[1]
sw=x[2]
gw=x[3]
print(x+" 的个位数是 "+gw+" 十位数是 "+sw+" 百位数是 "+bw+" 千位数是 "+qw)

 

 


7-5 统计输入字符串中的单词个数及单词的平均长度(高教社,《Python编程基础及应用》习题7-7)

编写一个程序,接受用户输入的一行英文句子(假设该句子仅由英文单词及空格构成,不包括逗号等符号),统计并输出该行句子包含的单词个数及单词的平均长度。

输入格式:

单词1 单词2 .... 单词n

输出格式:

单词个数,单词平均长度(保留两位小数)

输入样例:

aaa bbb ccccccccccc
 

输出样例:

3,5.67

 

 

代码示例

x=input()
words=x.split()
num=len(words)
sumlong=sum(len(word) for word in words)
long=sumlong/num
print(f"{num},{long:.2f}")

 

 


7-6 身份证掩码

输入一个18位身份证号,用8个*号替换其中代表出生年月的字符后输出。

如果输入不足18位,输出“error”。

输入格式及样例1:

输入一个18位身份证号码,如下所示:

120102198802016598
 

输出格式及样例1:

输出掩盖了出生年月的字符串,如下所示:

120102********6598
 

输入格式及样例2:

输入一个17位身份证号码,如下所示:

12010219880201659
 

输出格式及样例1:

输出错误提示,如下所示:

error

 

 

代码示例

sfz=input()
long=len(sfz)
if long!=18:
    print('error')
else:
    print(sfz[:6]+'********'+sfz[-4:])

 

 


7-7 统计指定数字之和

输入一个数字的字符串和一个数字字符(1到9),统计这个数字在字符串中出现的次数,并累加。例如有个字符串是1234321,查找2这个数字,在字符串中出现了2次,所以累计和就是2+2=4

输入格式:

输入2行。第1行是字符串,第2行是要查找的数字。

输出格式:

指定数字出现的累加和

输入样例:

在这里给出一组输入。例如:

1234321
2
 

输出样例:

在这里给出相应的输出。例如:

4

 

 

代码示例

x=input()
y=input()
num=0
for i in x:
    if i==y:
        num+=int(i)
print(num)

 

 


7-8 字符串加密

用户在一行中输入一个包括大小写字母和数字的字符串,编程将其中的大写字母用该字母后的第5个字母替代,小写字母用该字母后的第3个字符替代,其他字符原样输出,实现字符串加密。如:A--F,b--e,Z---E,w--z

输入格式:

输入一个至少包含一个字母的字符串

输出格式:

加密后的字符串

输入样例:

在这里给出一组输入。例如:

Life is short, you need Python!
 

输出样例:

在这里给出相应的输出。例如:

Qlih lv vkruw, brx qhhg Ubwkrq!

 

 

代码示例

x=input()
t=''
for i in x:
    if 'A' <= i <='Z':
        t+=chr(ord('A')+(ord(i)-ord('A')+5)%26)
    elif 'a' <= i <='z':
        t+=chr(ord('a')+(ord(i)-ord('a')+3)%26)
    else:
        t+=i
print(t)

 

 


7-9 格式化输出字符串,控制长度,左边对齐,不足补#号

格式化输出字符串,控制长度为8个字符,左边对齐,不足补#号

输入格式:

abc

输出格式:

见样例

输入样例:

在这里给出一组输入。例如:

abc
 

输出样例:

在这里给出相应的输出。例如:

abc#####

 

 

代码示例

x=input().ljust(8,'#')
print(x)

 

 


7-10 Uppercase to lowercase

Enter a string to convert it to lowercase.

Input Specification:

The string can include English characters, numbers, and symbols.

Output Specification:

Change all uppercase letters in the string to lowercase letters.

Sample Input:

Fiona2022
 

Sample Output:

fiona2022

 

 

代码示例

x=input()
zf=''
for i in x:
    if 'A'<= i <= 'Z':
        zf+=chr(ord(i)+32)
    else:
        zf+=i
print(zf)

 

 


7-11 zust-sy4-3 删除字符

输入一个字符串 str,再输入要删除字符 c,将字符串 str 中出现的所有字符 c(包括大小写) 删除。

输入格式:

在第一行中输入一个字符串,在第二行输入待删除的字符。

输出格式:

输出删除后的字符串。

输入样例:

在这里给出一组输入。例如:

SyntaxError
r
 

输出样例:

在这里给出相应的输出。例如:

SyntaxEo

 

 

代码示例

s=input().strip()
c=input().strip()
s=s.replace(c,"")
s=s.replace(c.upper(),"")
print(s)

 

 


7-12 zust-sy4-6 求一句英文句子的单词数

求一句英文句子的单词数。单词是字母数字串,单词之间用空格分开,单词中间没有空格。

输入格式:

输入一句英文句子。

输出格式:

输出句子的单词数。

输入样例:

在这里给出一组输入。例如:

Beautiful is better than ugly.
 

输出样例:

在这里给出相应的输出。例如:

5

 

 

代码示例

x=input()
words=x.split()
num=len(words)
print(num)