首页 > 编程语言 >Python入门

Python入门

时间:2024-08-31 22:47:22浏览次数:10  
标签:count 输出 入门 Python list print input 输入

#1.输出:Python是一种跨平台、开源、免费的高级编程语言。
print("Python是一种跨平台、开源、免费的高级编程语言。")

for i in range(1,10):
    print(str(i)*i)

for i in range(1, 10):
    j = 1
    while j <= i:
        print("*", end='')
        j += 1
    print()

rows = int(input())
for i in range(rows+1):
  for j in range(0, rows - i):
     print(end=' ')
  for k in range(rows - i, rows):
     print('*', end=' ')
  print('')
#2. 从键盘输入圆的半径,求圆的面积有多大?输出结果保留小数点2位。(其中,π=3.14)
# 面积公式:s=π*r*r
radius = float(input(""))             # 从键盘输入圆的半径
area = 3.14 * radius * radius         # 计算圆的面积
print("圆的面积是{:.2f}".format(area))  # 输出结果,保留两位小数
#3. 根据输入的月份,输出对应的季度
month = int(input(""))# 判断月份对应的季度
if month in [1, 2, 3]:
    print("第一季度")
elif month in [4, 5, 6]:
    print("第二季度")
elif month in [7, 8, 9]:
    print("第三季度")
elif month in [10, 11, 12]:
    print("第四季度")
#4. 输入一个正整数,计算该正整数各位数字的和
num = input("")         # 从键盘输入一个正整数
total = 0                # 计算各位数字的和
for digit in num:
    total += int(digit)
print(total)              # 输出结果
#5. 对于分数换成小数的时候,会要求保留指定位数的小数,实现转化小数的保留位数的功能
def hanshu(x, y):
    # 解析分数表达式  
    f, m = x.split('/')
    n_f = int(f)
    d_m = int(m)
    # 转换分数为小数
    num = n_f / d_m
    # 使用字符串格式化来保留指定的小数位数  
    z = "{:.{}f}".format(num, y)
    return z
# 读取输入  
x = input().strip()
y = int(input().strip())
# 调用函数并输出结果  
print(hanshu(x, y))

#6. 在网络中出现敏感词,我们需要将其转换成***
x = eval(input())
y = input()
for word in x:y = y.replace(word, '***')
print(y)
#7. 利用递归函数实现阶层的计算5! = 1*2*3*4*5 = 120输入5,输出120
def factorial(n):  
    if n == 0:  # 基准情况:0的阶乘是1  
        return 1   
    else:                # 递归步骤:n的阶乘等于n乘以(n-1)的阶乘
        return n * factorial(n - 1)  
num = int(input())        # 读取输入  
print(factorial(num))      # 输出阶乘结果  
#8. 输入键列表和值的列表,输出键值组成的字典。如果键值列表长度不一致,则已短的为准,长的多出来的就忽略掉。 
keys = input()            # 从键盘输入键的列表
values = input()           # 从键盘输入值的列表
keys_list = eval(keys)      # 将输入的字符串列表转换为实际的列表
values_list = eval(values)   # 用zip函数将键和值配对,并创建字典
dictionary = dict(zip(keys_list, values_list))
print(dictionary)             # 输出组成的字典
#9. 输入一串字符串,分别统计出其中字母,数字和其他字符的个数。
input_string = input("请输入一串字符串:") # 获取用户输入的字符串     
letter_count = 0  # 初始化计数器  
digit_count = 0  
other_count = 0   
for char in input_string:  # 遍历字符串中的每个字符   
    if char.isalpha():  # 检查字符是否为字母  
        letter_count += 1  
    # 检查字符是否为数字  
    elif char.isdigit():  
        digit_count += 1  
    # 如果不是字母也不是数字,则属于其他字符  
    else:  
        other_count += 1   
# 输出结果  
print(f"字母:{letter_count}")
print(f"数字:{digit_count}")
print(f"其他:{other_count})")

#10. 从键盘输入一串字符串,把字符串按照逆序进行输出
# 从键盘输入一串字符串
input_string = input()
# 使用字符串切片功能进行逆序
reversed_string = input_string[::-1]
# 输出逆序后的字符串
print(reversed_string)
#11. 从键盘输入一组数据1,再输入一个数据2,把大于等于数据2的归纳到一个列表中,小于该数据的归纳到另一个列表中。并且把最终的归纳结果用字典表示。
# 从键盘输入一组数据
data_list = eval(input())
# 输入一个数据
threshold = int(input())
# 初始化两个列表,用于存储大于等于和小于该数据的元素
greater_or_equal = []
less_than = []
# 遍历输入的数据列表
for number in data_list:
    if number >= threshold:
        greater_or_equal.append(number)
    else:
        less_than.append(number)
# 使用字典存储最终的归纳结果
result = {
    'key1': greater_or_equal,
    'key2': less_than
}
# 输出字典
print(result)
#12编写一个程序,从两个集合中找出相同的元素。
# 获取用户输入的两个集合
set1_str = input()
set2_str = input()
# 解析输入的字符串为集合
set1 = set(eval(set1_str))
set2 = set(eval(set2_str))
# 找出两个集合的交集
common_elements = set1 & set2
# 输出相同的元素
print(common_elements)
#13. 键盘输入一个元组
# 键盘输入一个元素
# 给元组中添加这个元素,并输出元组。
# 提示:元组是不可变数据类型,没有元素的增删改功能,可以把之转化为列表类型进行操作
# 获取用户输入的元组和元素
input_tuple = eval(input())  # 使用eval函数解析输入的字符串为一个元组
element_to_add = input()     # 输入要添加的元素
list_version = list(input_tuple) # 将元组转换为列表
# 添加元素到列表中
list_version.append(element_to_add)
# 将列表转换回元组
updated_tuple = tuple(list_version)
# 输出更新后的元组
print(updated_tuple)
#14. 输入一串字符串,求出字符串的长度(字符的个数),然后输出字符串的长度。
# 获取用户输入的字符串  
input_string = input("请输入字符串:")   
# 使用len()函数计算字符串的长度  
length = len(input_string)   
# 输出字符串的长度  
print("输出字符串的长度:", length)
#15. 编写程序,判断给定的三个整数是否能构成三角形。若能构成等边三角形,输出3; 若能构成等腰三角形,输出2; 若能构成其他三角形,输出1; 若不能构成三角形,输出0。 
# 要求使用函数来实现,不使用函数则扣分。 函数外的代码已经给出,如下所示:
# s=input()
# a,b,c=s.split(' ')
# a,b,c=int(a),int(b),int(c)
# print(trangle(a,b,c))
# 提交时不需要提交这部分代码,写出函数定义的代码,并提交。
def trangle(a, b, c):  # 修正了函数名为triangle  
    # 首先判断是否能构成三角形  
    if (a + b > c) and (a + c > b) and (b + c > a):  
        # 判断是否为等边三角形  
        if a == b == c:  
            return 3  # 返回3表示等边三角形  
        # 判断是否为等腰三角形  
        elif a == b or a == c or b == c:  
            return 2  # 返回2表示等腰三角形  
        # 其他类型的三角形  
        else:  
            return 1  # 返回1表示其他类型的三角形  
    else:  
        # 不能构成三角形  
        return 0  # 返回0表示不能构成三角形
# #16定义一个Employee类,定义构造方法初始化员工姓名name,工龄year,和绩效工资
# 定义实例方法用于计算员工工资:其中工资=基本工资2000*工龄+绩效工资。
# 定义实例方法输出员工的工资。
# 输入姓名、工龄、绩效工资
# 输出工资
class Employee:
    def __init__(self, name, year, performance_bonus):
        self.name = name
        self.year = year
        self.performance_bonus = performance_bonus
    def calculate_salary(self):
        base_salary = 2000
        salary = base_salary * self.year + self.performance_bonus
        return salary
    def print_salary(self):
        salary = self.calculate_salary()
        print(f"{self.name}的工资是{salary}")
# 输入姓名、工龄、绩效工资
name = input()
year = int(input())
performance_bonus = int(input())
# 创建Employee对象并计算并输出工资
employee = Employee(name, year, performance_bonus)
employee.print_salary()
#17编写程序,定义一个Point点类,使其能完成打印点的坐标功能。
# 要求:类中包含构造函数,初始化点的横坐标和纵坐标,类中定义实例方法info,输出点的横坐标和纵坐标。
class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def info(self):
        print(f"点的横坐标:{self.x},点的纵坐标:{self.y}")
# 输入点的横坐标和纵坐标
x = float(input())
y = float(input())
# 创建Point对象并打印点的坐标
point = Point(x, y)
point.info()
#18输入姓名和成绩,输出相关信息。
#要求:定义类Student,构造方法带2个参数,一个是姓名,一个是成绩。
#定义实例方法info(),用来输出指定格式1信息。
#实现重载方法,使得Student实例可以通过print()输出指定格式2内容。
class Student:
    def __init__(self, name, score):
        self.name = name
        self.score = score
    def info(self):
        print(f"姓名:{self.name},成绩:{self.score}")
    def __str__(self):
        return f"{self.name}:{self.score}"
#19编写一个程序,读入自然数n, 计算1到n(包含n)之间所有奇数的和。
# 读取输入的自然数n
n = int(input())
# 计算1到n之间所有奇数的和
odd_sum = sum(i for i in range(1, n + 1, 2))
# 输出结果
print(odd_sum)
#20输入字符串,输出字符串中次数最多的字母及其出现次数,如果有多个字母出现次数一样,则依次输出字母及其出现次数。
from collections import Counter
# 读取输入的字符串
input_string = input()
# 统计每个字母的出现次数
letter_counts = Counter(input_string)
# 找出出现次数最多的次数
max_count = max(letter_counts.values())
# 找出所有出现次数等于最大次数的字母及其次数
result = {k: v for k, v in letter_counts.items() if v == max_count}
# 输出结果
print(result)
#21在列表制定位置插入新元素
# 读取输入
lst = eval(input())
pos, elem = input().split(',')
pos = int(pos)
elem = eval(elem)
# 插入新元素
lst.insert(pos, elem)
# 输出结果
print(lst)
#22删除列表中制定位置的元素
# 读取输入的第一行,将其转换为列表
input_list = eval(input())
# 读取输入的第二行,将其作为要删除的位置
position = int(input())
# 检查列表是否为空或位置是否超出列表范围
if not input_list or position < 0 or position >= len(input_list):
    print("IndexError")
else:
    # 删除指定位置的元素
    del input_list[position]
    # 输出删除后的列表
print(input_list)
#23任意输入三个英文字母,按照在英文字母表中的顺序输出
# 读取输入的三个英文字母,使用','分割
letters = input().split(',')
# 将字母转换为小写(如果需要忽略大小写的话)
# letters = [letter.lower() for letter in letters]
# 对字母列表进行排序
sorted_letters = sorted(letters)
# 输出排序后的字母
print(' '.join(sorted_letters))
#24鸡兔同笼问题是一个经典的数学问题,要求根据给定的总数量和总腿数,计算鸡和兔的数量。我们可以使用Python编写一个函数来解决这个问题。
def solve_chicken_rabbit(total_num, total_legs):
    # 检查输入的总数量和总腿数是否合法
    if total_num < 1 or total_legs % 2 != 0 or total_legs < total_num * 2 or total_legs > total_num * 4:
        return "无法计算鸡和兔的数量"
    # 鸡和兔的数量
    for chicken in range(total_num + 1):
        rabbit = total_num - chicken
        if chicken * 2 + rabbit * 4 == total_legs:
            return f"鸡的数量:{chicken},兔的数量:{rabbit}"
    # 如果没有找到解
    return "无法计算鸡和兔的数量"
# 读取输入
total_num = int(input())
total_legs = int(input())
# 调用函数并输出结果
print(solve_chicken_rabbit(total_num, total_legs))

#25给出一个列表统计包含的元素的个数如果某个元素是列表,则统计结果加上该列表内的元素个数
def count_elements_in_list(lst):
    count = 0
    for element in lst:
        if isinstance(element, list):
            count += count_elements_in_list(element)
        else:
            count += 1
    return count
# 读取输入
input_list = eval(input())
# 调用函数并输出结果
print(count_elements_in_list(input_list))
#26输入2个集合,输出两个集合的合并、去重、升序的列表
# 读取输入的两个集合
set1 = set(eval(input()))
set2 = set(eval(input()))
# 合并两个集合
merged_set = set1.union(set2)
# 将合并后的集合转换为列表,并进行升序排序
sorted_list = sorted(list(merged_set))
# 输出结果
print(sorted_list)
#27输入一个列表,找出这个列表中最大数和最小数,然后输出它们的最大公约数。(要求用函数来实现)
from math import gcd
def find_gcd_of_extremes(numbers):
    # 找出列表中的最大数和最小数
    max_number = max(numbers)
    min_number = min(numbers)
    # 计算最大数和最小数的最大公约数
    result = gcd(max_number, min_number)
    return result
# 读取输入
input_list = eval(input())
# 调用函数并输出结果
print(find_gcd_of_extremes(input_list))
#28输入年月日,输出星期几
import datetime
def get_day_of_week(year, month, day):
    # 创建一个日期对象
    date = datetime.date(year, month, day)
    # 获取星期几,并返回对应的字符串
    weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
    return weekdays[date.weekday()]
# 读取输入
input_date = input()
year, month, day = map(int, input_date.split('-'))
# 调用函数并输出结果
print(get_day_of_week(year, month, day))
#29给你一个字符串 s,找到 s 中最长的回文子串。
# 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。
# 如果有多个答案,返回位置靠前的子串。(babad, 有2个答案bab和aba,返回bab)
def longest_palindrome(s):
    n = len(s)
    if n < 2:
        return s
    # 初始化一个二维数组来存储子串是否是回文的布尔值
    dp = [[False] * n for _ in range(n)]
    max_length = 1
    start = 0
    # 所有单个字符都是回文
    for i in range(n):
        dp[i][i] = True
    # 检查长度大于1的子串
    for length in range(2, n + 1):
        for i in range(n - length + 1):
            j = i + length - 1
            if s[i] == s[j]:
                if length == 2:
                    dp[i][j] = True
                else:
                    dp[i][j] = dp[i + 1][j - 1]
            if dp[i][j] and length > max_length:
                max_length = length
                start = i
    return s[start:start + max_length]
# 读取输入
input_string = input()
# 调用函数并输出结果
print(longest_palindrome(input_string))    
#30读入3个参数(以空格间隔),第一个是打印的菱形图案的大小(正方形的边长),第二个是菱形字符,第三个是背景字符
def print_diamond(size, char_diamond, char_background):
    # 打印上半部分
    for i in range(size // 2):
        print((char_background * (size // 2 - i)) +
              (char_diamond * (2 * i + 1)) +
              (char_background * (size // 2 - i)))
    # 打印中间一行
    print(char_diamond * size)
    # 打印下半部分
    for i in range(size // 2 - 1, -1, -1):
        print((char_background * (size // 2 - i)) +
              (char_diamond * (2 * i + 1)) +
              (char_background * (size // 2 - i)))
# 读取输入
input_params = input().split()
size = int(input_params[0])
char_diamond = input_params[1]
char_background = input_params[2]
# 调用函数并输出结果
print_diamond(size, char_diamond, char_background)

# 统计大写字母
# 使用input函数获取用户输入的字符串
input_string = input("请输入一串字符串:")
# 初始化大写字母计数器
string_count = 0
# 遍历字符串中的每个字符
for char in input_string:# 检查字符是否是大写字母
     if char.isupper():
         string_count += 1
# 输出大写字母的个数
print("大写字母的个数是:", string_count)


# 查找子串
# 获取用户输入的整个字符串
a= input("请输入一串字符串:")
# 获取用户想要查找的子串
b = input("请输入要统计的子串:")
# 使用count方法统计子串出现的次数
count = a.count(b)
# 输出结果
print(f"{count}")


# 统计大写字母
a = input ()
count=0
for i in a :
  if i. isupper():
    count +=1
print (count)

 

标签:count,输出,入门,Python,list,print,input,输入
From: https://www.cnblogs.com/lyn002126/p/18390889

相关文章

  • opencv/c++的一些简单的操作(入门)
    目录读取图片读取视频读取摄像头图像处理腐蚀膨胀调整图像大小裁剪和缩放 绘制绘制矩形绘制圆形绘制线条透视变换颜色检测轮廓查找人脸检测检测人脸检测嘴巴可适当调整参数读取图片读取路径widows使用vissto一定是\斜杠#include<opencv2/imgcodec......
  • 基于Python的顾客购物数据可视化分析
    数据可视化分析实验数据集简介        本文在实验中考虑到实验使用设备的性能和环境的局限性,采用了kaggle官网上的的消费者购物数据集,数据地址:https://www.kaggle.com/datasets/iamsouravbanerjee/customer-shopping-trends-dataset。此数据包含了3900条记录,每条......
  • # yyds干货盘点 # 盘点一个Python正则表达式问题
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【大锤子】问了一个Python正则表达式处理的问题,这里拿出来给大家分享下。下图是代码:二、实现过程这个问题确看上去是正则表达式的问题,这里【杯酒】提出问题并给出建议:使用+号,就能匹配所有符合条件的文字,而不是第一段。不过后......
  • python和c语言有什么不同
    1、语言类型Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Python编译为字节码,然后由大型C程序解释。C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。2、内存管理Python使用自动垃圾收集器进行内存管理。在C语言中,程序员必须自己进行内存管......
  • python浮点数怎么写
    python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型。float类型存放双精度的浮点数,具体取值范围依赖于构建python的c编译器,由于精度受限,进行相等性比较不可靠。如果需要高精度,可使用decimal模块的decimal.Decimal,这种类型可以准确的表示循环......
  • 硬件工程师入门笔记---LDO原理和应用(来源--Trent带你学硬件)
    LDO原理LDO参数LDO手册解读 LDO设计要点及案例分析......
  • 【数模资料包】最新数模国赛word+latex模版|数模常用的算法python+matlab代码
     【2024最全国赛研赛数模资料包】C君珍贵国一数模资料|最新数模国赛word+latex模版|数模常用的算法python+matlab代码国赛指:高教社杯全国大学生数学建模竞赛,研赛指:华为杯研究生数学建模竞赛。资料内容具体看文末卡片以下是三个相关的资料内容:1C君珍贵国一数模资料2最......
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task2-分段线性曲线
    引入上一篇文章中我们了解了机器学习中最基本的模型线性模型(Linearmodels),由于其过于简单(只能调整其斜率w与截距b)无法反映真实数据中多数折线或曲线情况这种限制称为模型偏差(modelbias)。下文介绍:如何构建更复杂,误差更小的函数解决问题。注:此处的bias与线性模型中的b不同。......
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task1-初步了解机器学习
    机器学习概念就是使计算机模拟人类的学习过程,通过分析大量数据,完成任务,处理问题。这个过程简单来说就是,使计算机寻找到一个函数,构建起一个模型,通过数据使模型准确化,便于输出目标结果。机器学习类型机器学习根据其所需完成的任务不同,需要寻找不同类型的函数。类型一:回归(Regr......
  • docker入门
    1、先说说容器吧1)容器到底是啥 简单来说,它就是个小工具,可以把你想跑的程序,库文件啊,配置文件都一起“打包”。然后,我们在任何一个计算机的节点上,都可以使用这个打好的包。有了容器,一个命令就能把你想跑的程序跑起来,做到了一次打包,就可以到处使用。 比如我们可以把整套zabbix环境(ht......