实验1:循环左移5个元素
实验内容
编写程序,生成一个包含20 个介于1 到50 之间随机整数的列表,将其循环左移5 个元素。所谓循环左移是指,每次移动时把列表最左侧的元素移出列表然后追加到列表尾部。
实验过程
- 第一种解法
- 程序代码如下
from random import choices
values = choices(range(1,50), k=20)
print(values)
print(values[5:]+values[:5])
- 运行截图如下
- 第二种解法
- 程序代码如下
import random
num = [random.randint(1,50) for i in range(20)]
print(num)
for i in range(5):
num.append(num.pop(0))
print(num)
- 运行截图如下
实验2:判断正负数
实验内容
编写程序,让用户输入一个整数,如果输入的是正数就输出1,如果输入的是负数就输出-1,否则输出0。
实验过程
- 第一种解法
- 程序代码如下
n = int(input('请输入一个整数:'))
if n > 0:
print(1)
elif n < 0:
print(-1)
else:
print(0)
- 运行截图如下
- 第二种解法
- 程序代码如下
number = int(input('请输入一个整数:'))
if number > 0:
print(str(number) + '是一个正数,则输出1')
else:
print(str(number) + '是一个负数,则输出0')
- 运行截图如下
实验3:写出运行程序结果
实验内容
下出运行程序结果。
实验过程
- 程序代码如下
def Sum(a,b=3,c=5):
return sum([a,b,c])
print(Sum(a=8,c=2))
print(Sum(8))
print(Sum(8,2))
- 运行截图如下
实验4:计算圆的面积
实验内容
编写函数,接收圆的半径作为参数,返回圆的面积。
实验过程
- 第一种解法
- 程序代码如下
def area(r):
return r*r*3.14
num = int(input('请输入圆的半径:'))
print('\n圆的半径为' + str(num) + '\n则圆的面积为' + str(area(num)))
- 运行截图如下
- 第二种解法
- 程序代码如下
from math import pi as PI
def circle_area(r):
if isinstance(r,(int,float)) and r>0: #确保为大于0的数值
return PI*r*r
else:
print('You must give me an integer or float as radius.')
print(circle_area(5))
- 运行截图如下
实验5:判断是否为回文
实验内容
编写函数,接收一个字符串,判断该字符串是否为回文。所谓回文是指,从前向后读和
从后向前读是一样的。
实验过程
- 第一种解法
- 程序代码如下
def func(s):
return s == s[::-1]
ss = ('Python','c','Go','雾锁山头山雾锁','天连水尾水连天')
for s in ss:
print(s,func(s),sep=':')
- 运行截图如下
- 第二种解法
- 程序代码如下
def result(str):
old_str = reversed(list(str))
if list(old_str) == list(str):
return '是回文'
else:
return '不是回文'
str = input('请输入一个字符串:')
print('\n' + str + result(str))
- 运行截图如下
实验6:倒置字符串
实验内容
编写函数,接收一句英文,把其中的单词倒置,标点符号不倒置,例如 I like Beijing.
经过函数后变为:Beijing. like I
实验过程
- 第一种解法
- 程序代码如下
def result(str):
old_str = str.split(' ')
new_str = list(reversed(old_str))
return ' '.join(new_str)
str = input('请输入一个字符串:')
print('\n该字符串:' + str + '\n经过函数进行相应处理得:' + result(str))
- 运行截图如下
- 第二种解法
- 程序代码如下
def func(s):
return ' '.join(reversed(s.split()))
print(func('I love beijing.'))
- 运行截图如下