Python快速编程入门练习

这篇博客介绍了Python编程的基础练习,包括直角三角形计算、两数互换、数字判断、乘法表、字符串分析等,涉及循环、条件判断、函数及数据结构等基本概念。
摘要由CSDN通过智能技术生成

1、输入直角三角形的两个直角边的长度a、b,求斜边c的长度。

import math
a=float(input("请输入斜边 1 的长度")) #输入实数
b=float(input("请输入斜边 2 的长度")) #输入实数
c=a*a+b*b #计算,得到的是斜边的平方
c=math.sqrt(c) #开方,得到的是斜边长
print("斜边长为:",c) #显示,一项是字符串,一项是 c 表示的斜边长

2、编写一个程序,用于实现两个数的交换。

# 用户输入
x = input('输入 x 值: ')
y = input('输入 y 值: ')
# 不使用临时变量
x,y = y,x
print('交换后 x 的值为: {}'.format(x))
print('交换后 y 的值为: {}'.format(y))

3、编写一个程序,使用for循环输出0~10之间的整数。

for i in range(1,11):
    print(i)

4、编写一个程序,判断用户输入的数是正数还是负数。

a=int(input("请输入一个数:"))
if a>0:
    print("a是一个正数")
elif a<0:
    print("a是一个负数")
else:
    print("a等于0")

5、编写一个程序,输出九九乘法表。

i=1
while i<10:
    j=1
    while j<=i:
        j+=1
        print("%d*%d=%-2d "%(i,j,i*j),end='')
    print("\n")
    i+=1

6、接收输入的一行字符,统计出字符串中包含数字的个数。

myStr = input("请输入任意字符串:")
num = 0
for s in myStr:
    if s.isdigit():
        num += 1
print(num)

7、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。

week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
while True:
    myStr = input("请输入任意一个字母:")
    upMyStr = myStr.upper()
    for weekS in week:
        if upMyStr == weekS[0]:
            if weekS.startswith("M"):
                print("星期一")
            elif weekS.startswith("W"):
                print("星期三")
            elif weekS.startswith("F"):
                print("星期五")
            elif weekS.startswith("T") or weekS.startswith("S"):
                secondStr = input("请再输入任意一个字母:")
                newStr = upMyStr+secondStr
                print(newStr)
                for weekStr in week:
                    if weekStr.find(newStr,0,2) != -1:
                        if newStr == "Tu":
                            print("星期二")
                        elif newStr == "Th":
                            print("星期四")
                        elif newStr == "Sa":
                            print("星期六")
                        elif newStr == "Su":
                            print("星期日")
                        break
            break

8、编写一个程序,计算字符串中子串出现的次数。

str = "Hello,welcome to itheima!!"
print(str.count("o"))

9、编写一个函数,用于判断用户输入字符串是否由小写字母和数字构成。

def message():
    myStr = input("请输入密码,只能为小写字母和数字:")
    if myStr.isalnum() and myStr.lower() == myStr:
        print("符合要求")
    else:
        print("不符合要求")

10、请根据下述需求,编写一个程序。
用户输入一个字符串,将下标为偶数的字符提出来合并为一个新的字符串A,再将下标为奇数的字符提出来合并成为一个新的字符串B,再将字符串A和B连接起来并且输出。

arr = []
evenStr = ""
oddStr = ""
message = input("请输入任意字符串:")
for string in message:
    arr.append(string)
for eStr in (arr[::2]):
    evenStr = evenStr+eStr
for oStr in (arr[1::2]):
    oddStr = oddStr+oStr
print(evenStr+oddStr)

11、请编写一个程序,用于统计字符串中每个字母出现的次数(字母忽略大小写,a和A看做是一个字母),统计出的结果,请按照[‘a’:3,’b’:2]的格式输出。

arr = []
def count():
    myStr = input("请输入只包含字母的字符串:")
    if myStr.isalpha():
        newStr = myStr.lower()
        for string in newStr:
            arr.append(string)
        a = {
   }
        for i in arr:
            if arr.count(i) >= 1:
                a[i] = arr.count(i)
        print(a)
    else:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值