1:编程计算 1~100 偶数的和。
要求:输出结果为整数,宽度为 8,居中对齐,空白处填充符号“*”。
提示: range(2,101,2)生成的整数列表从 2 开始到 100 结束,步长为 2,即 1~100 的所有偶
数。
# 要求:输出结果为整数,宽度为8,居中对齐,空白处填充符号“*”。
# 提示:range(2,101,2)生成的整数列表从2开始到100结束,步长为2,即1~100的所有偶数。
sum=0
for i in range(2,101,2):
sum=sum+i
print(f"****{sum}****")
2:编程计算字符的个数。
要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。
提示:
(1)用 for n in s 对字符串遍历,执行时依次从字符串 s 中取出每个字符放入变量 n 中,
并执行一次循环体。
(2)设置了 4 个计数器变量,num_lower、num_upper、num_digit、other 分别存放小写
字符、大写字符、数字字符、其他字符的个数。
(3)判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数 n.islower()、
n.isupper()、n.isdigit()。
# 要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。
# 提示:
# (1)用for n in s对字符串遍历,执行时依次从字符串s中取出每个字符放入变量n中,
# 并执行一次循环体。
# (2)设置了4个计数器变量,num_lower、num_upper、num_digit、other分别存放小写
# 字符、大写字符、数字字符、其他字符的个数。
# (3)判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数n.islower()、
# n.isupper()、n.isdigit()。
num_lower,num_upper,num_digit,other=0,0,0,0
str=input("请输入一段字符串:")
for ch in str:
if(ch.islower()):
num_lower=num_lower+1
elif (ch.isupper()):
num_upper=num_upper+1
elif(ch.isdigit()):
num_digit=num_digit+1
else:
other=other+1
print(f"小写字符{num_lower}大写字符{num_upper}数字字符{num_digit}其他字符{other}")
3:编程计算序列和。
要求:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,计算这个序列的前 20 项之
和。
提示:(1)采用遍历循环 for 语句,循环执行 20 次,每次循环进行一次分数的累加,最终
得到分数序列前 20 项的和。
(2)观察这个分数序列的规律,从第 2 个分数开始,分子=前一个分数的分子+前一个
数的分母,分母=前一个分数的分子。
# 要求:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,计算这个序列的前20项之和。
# 提示:(1)采用遍历循环for语句,循环执行20次,每次循环进行一次分数的累加,最终
# 得到分数序列前20项的和。
# (2)观察这个分数序列的规律,从第2个分数开始,分子=前一个分数的分子+前一个
# 数的分母,分母=前一个分数的分子。
sum=0#sum=0是后面计算的结果
a=2#fenzi
b=1#fenmu
for i in range(20):
sum=sum+a/b
b,a=a,a+b
print(sum)
4:阅读程序,分析下面程序完成的功能。
要求:程序代码如下,重点分析 break 和 continue 语句功能。
提示:(1)第 6 行,如果 x>100,则执行第 7 行 break 语句退出循环,故此循环执行 100 次,
x 分别取 1~100 的每个整数。
(2)第 8 行判断如果 x 是偶数,则第 9 行的 continue 语句将结束本次循环,开始下次循
环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第 10 行语句累加和。
01 # while True 循环
02 sum=0
03 x=0
04 while True:
05 x=x+1
06 if x>100:
07 break
08 if x%2==0:
09 continue
10 sum+=x
11 print(sum)
# 4:阅读程序,分析下面程序完成的功能。
# 要求:程序代码如下,重点分析break和continue语句功能。
# 提示:(1)第6行,如果x>100,则执行第7行break语句退出循环,故此循环执行100次,
# x分别取1~100的每个整数。
# (2)第8行判断如果x是偶数,则第9行的continue语句将结束本次循环,开始下次循
# 环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第10行语句累加和。
# while True循环
sum = 0
x = 0
while True:
x = x + 1
if x > 100:
break
if x % 2 == 0:
continue
sum += x
print(sum)
5:编程输出一个 m 行 n 列的字符矩形。
要求:输入行数 m、列数 n、组成矩形的字符,输出字符矩形。
提示:输入代码如下。
01 #输出字符矩形
02 m=int(input("请输入矩形的行数:"))
03 n=int(input("请输入矩形的列数:"))
04 ch=input("请输入构成矩形的字符:")
# 5:编程输出一个m行n列的字符矩形。
# 要求:输入行数m、列数n、组成矩形的字符,输出字符矩形。
# 提示:输入代码如下。
#输出字符矩形
m=int(input("请输入矩形的行数:"))
n=int(input("请输入矩形的列数:"))
ch=input("请输入构成矩形的字符:")
for i in range(m):
for j in range(n):
print(ch,end="")
print()
6:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=),输出不大于100的序列元素,元素之间用逗号分隔。
# 6:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=),输出不大于100的序列元素,元素之间用逗号分隔。
a=0
b=1
while a<=100:
print(a,end=",")
a,b=b,a+b