综合实验 二

实验1:循环左移5个元素

实验内容

编写程序,生成一个包含20 个介于1 到50 之间随机整数的列表,将其循环左移5 个元素。所谓循环左移是指,每次移动时把列表最左侧的元素移出列表然后追加到列表尾部。

实验过程
  1. 第一种解法
  • 程序代码如下
from random import choices
values = choices(range(1,50), k=20)
print(values)
print(values[5:]+values[:5])
  • 运行截图如下
    在这里插入图片描述
  1. 第二种解法
  • 程序代码如下
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。

实验过程
  1. 第一种解法
  • 程序代码如下
n = int(input('请输入一个整数:'))
if n > 0:
    print(1)
elif n < 0:
    print(-1)
else:
    print(0)

  • 运行截图如下
    在这里插入图片描述
  1. 第二种解法
  • 程序代码如下
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:计算圆的面积

实验内容

编写函数,接收圆的半径作为参数,返回圆的面积。

实验过程
  1. 第一种解法
  • 程序代码如下
def area(r):
    return r*r*3.14
    
num = int(input('请输入圆的半径:'))
print('\n圆的半径为' + str(num) + '\n则圆的面积为' + str(area(num)))
  • 运行截图如下
    在这里插入图片描述
  1. 第二种解法
  • 程序代码如下
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:判断是否为回文

实验内容

编写函数,接收一个字符串,判断该字符串是否为回文。所谓回文是指,从前向后读和
从后向前读是一样的。

实验过程
  1. 第一种解法
  • 程序代码如下
def func(s):
    return s == s[::-1]
ss = ('Python','c','Go','雾锁山头山雾锁','天连水尾水连天')
for s in ss:
    print(s,func(s),sep=':')
  • 运行截图如下
    在这里插入图片描述
  1. 第二种解法
  • 程序代码如下
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

实验过程
  1. 第一种解法
  • 程序代码如下
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))
  • 运行截图如下
    在这里插入图片描述
  1. 第二种解法
  • 程序代码如下
def func(s):
    return ' '.join(reversed(s.split()))
print(func('I love beijing.'))
  • 运行截图如下
    在这里插入图片描述
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值