栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础练习题(12题)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础练习题(12题)

从控制台输入圆的半径,计算周长和面积
"""
圆周长就是:C = πd或者C = 2πr(其中 d是圆的直径, r是圆的半径)。
 圆面积公式:S = πr²或S = π×(d/2)²。(π表示圆周率(3.1415927……),r表示半径,d表示直径)
"""
import math
r = float(input("请输入圆的半径:"))
C = r*2*math.pi
S = r**2*math.pi
print("输入半径为:{}cm,周长为{:.2f}cm,面积为{:.2f}cm^2。".format(r,C,S))
print()
一辆汽车以40km/h的速度行驶,行驶了45678.9km,求所用的时间
time_1 = str(45678.9/40)
int_1 = time_1.split(".")[0]#  小时
float_1 = int(float("0."+time_1.split(".")[1])*60)# 分
print(f"本段路程大约需要:{int_1}时:{float_1}分")
从控制台输入两个数,输出较大的值(max())
in_1 = float(input("请输入第一个数:"))
in_2 = float(input("请输入第二个数:"))
if in_1>in_2:
    print("较大值为:",in_1)
elif in_1 == in_2:
    print("较大值为:",in_1)
else:
    print("较大值为:",in_2)
从控制台输入三个数,输出较大的值(max())
in_1 = float(input("请输入第一个数:"))
in_2 = float(input("请输入第二个数:"))
in_3 = float(input("请输入第三个数:"))
if in_1>in_2 and in_1>in_3:
    print("较大值为:",in_1)
elif in_2>in_1 and in_2>in_3:
    print("较大值为:", in_2)
elif in_3>in_1 and in_3>in_2:
    print("较大值为:", in_3)
else:
    print("没有最大值")
从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”
in_1 = int(input("请输入一个三位数:"))
the_unit = in_1%10 # 个位
decade = in_1//10%10 # 十位
hundreds = in_1//100 # 百位
if the_unit**3+decade**3+hundreds**3 == in_1:
    print("它是水仙花数!")
else:
    print("它不是水仙花数!")
从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”
a = input('输入一个五位数:')# 输入字符串
b = a[::-1]#  倒序输出
if a == b:#  判断是否相等
    print('{} 是回文数'.format(a))# format方法输出
else:
    print('{} 不是回文数'.format(a))# format方法输出
实现统计字符串的长度
STR=input("请输入字符串:")
print("您输入的字符串长度位:",len(STR))
实现将字符串中每个单词的首字母转化为大写字母
str0="python python java aaa hello"
src=str0.title()
print(src)
实现将字符串中大写转化为小写 小写转化为大写
num = input("请输入一个字符串:")
res = num.swapcase()
print(res)
给定一个字符串 返回对字符串进行压缩的结果
old_arr = "aaabcaaddbbc"
new_arr = list(set(old_arr))# 去重
new_arr.sort(key = old_arr.index) # 使用原来列表的顺序
strinput = input("请输入字符串:")
i = 0#下标
count = 1
output = []
while i < len(strinput):
    if i + 1 == len(strinput):  # 输入的字符串长度为1时
        output.append(strinput[i])
        output.append(str(count))
        break
    if strinput[i] == strinput[i + 1]: # 如果前一个字符等于后一个字符时
        count += 1
    else:
        output.append(strinput[i])  # 前一个字符不等于后一个字符时
        output.append(str(count))
        # 重新赋值
        count = 1
    # 累计
	i += 1
print("".join(output))
实现去除字符串两端指定的内容(替换使用replace)
Str = input("请输入字符串:")
print("您输入的字符串位:",Str)
up_str = input("请输入您想删除的字符:")
new_Str = Str.strip(up_str,"")
print("删除后:",new_Str)
键盘录入一个字符串 将字符串的大写字母转化为小写字母(str.lower()) 将小写字母转换为大写字母(str.upper()) 其他符号不变 注:不能使用方法,自己实现功能。
知识点:循环、判断、类型转换
ord(x)将x转换位ASCII的值 chr(X)将10 8 2进制的数转换为返回值是当前整数对应的ASCII字符

def fun_letter():
    for i in range(len(ASCII)):
        if ord(ASCII[i])>65 and ord(ASCII[i])<90:
            print(ASCII[i].upper(),end = "")
        elif ord(ASCII[i])>97 and ord(ASCII[i])<123:
            print(ASCII[i].lower(),end = "")
        else:
            print(ASCII[i],end = "")
            pass

ASCII = input("请输入字符串:")
fun_letter()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号