python - 拼接,python流程控制

python - 拼接,python流程控制,第1张

python - 拼接,python流程控制 ******几种拼接方法****** ==========  + 拼接 ==================================

用 + 号将字符串拼接起来

 

================.join拼接===============================

连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。

可以用一个指定的字符来讲字符串里面每一个元素(每个单个个体)连接起来。

 =================字符串的%占位符进行拼接=========================

# %占位符进行格式化

# %s表示字符串型 %d表示整型%f代表浮点型

# %f表示浮点数 %x 十六进制数 %o 表示八进制数 都只能转换整数

 基本格式

# %[(name)][flags][width].[precision]typecode

# 有中括号的表示可有可无的东西

# flags : + - 0 ‘ ’ +表示正数前面填充+号,-表示左对齐 ‘ ’ 表示一个空格

# 0代表用0填充 10代表填充10个宽度即填充10个0

****** format方法******

===========================================================================

=====format 格式=============================================================

{ 变量:[填充字符][对齐方式 <^>][宽度][格式] }

 

===== format千分位 格式化=====================================================

 format的几种用法:

 

 

===========================================================================

python流程控制

# 程序设计的基本结构

# 任何算法(程序)都由这三种基本结构来实现

# 顺序结构 选择结构 循环结构

# 顺序结构

任何算法和程序都是由这三种结构构成的。

例子:

像这样从上至下运行至结束的结构叫做顺序结构。

import math
a = int(input("请输入边长a:"))
b = int(input("请输入边长b:"))
c = int(input("请输入边长c:"))
# 求取半边长 p
p = (a + b + c)/2
# 计算面积s
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print(f"面积为:{s}")

 #选择结构

 #循环结构

==================流程控制作业===============================================

1.统计一个字符串里面出现的最多的字符串是哪一个,出现了几次

解题思路:

一,设置一个for循环,让i循去取字符串中的所有元素

二,设置一个变量 itime来存放每个元素出出现的次数

三,设置一个 time_max来作为元素出现次数最多的变量

四,让每一个元素出现的次数 itime 与最大次数 time_max 进行比较

如果itime > time_max 的话,则time_max = i time

代码实现:

str1 = "slerwoejirf3erf4slkdfjawe"
# ###########wang
for i in str1:
    itime = str1.count(i)
    time_max = 0
    if itime > time_max:
        time_max = itime
        imax = i
else:
    print(f"出现最多次数的为{imax} 次数为{itime}")

 -----------------------------------------------------------------------------------------------------------------------------

2.猜数字游戏

代码实现:

num1 = int(input("请定义一个数字:"))
gametime = 1
for i in range(3):
    num2 = int(input("请猜一个数字:"))
    if num2 == num1:
        print("猜对啦!")
        print(f"你一共猜了{gametime}次,太棒了")
        break
    elif num2 > num1:
        print("猜大了!")
    elif num2 < num1:
        print("猜小了!")
    gametime += 1
else:
    print("最多只有三次机会,再来玩一次把吧!")

------------------------------------------------------------------------------------------------------------------------------

3.银行利率问题

 代码实现:

mymoney = int(input("请输入你要存入的金额:"))
wantmoney = int(input("请输入你的目标金额:"))
i = 0
while mymoney < wantmoney:
    lixi = mymoney * 0.05
    mymoney = mymoney + lixi
    i += 1
    print(f"您第{i}年的本金为:{mymoney}   利息为:{lixi}")
print("需要的时间为%d年" % i)

 

---------------------------------------------------------------------------------------------------------------------

4.回文判断

一个字符串从头看和从后看的话是一模一样的字符串称为回文。

for i in range(3):
    str1 = input("请输入要判断的字符串 : ")
    str2 = str1[::-1]
    if str1 == str2:
        print("这个字符串是回文。")
    else:
        print("这个字符串不是回文")

 -----------------------------------------------------------------------------------------------------------------------------

5.九九乘法表

for i in range(1, 10):
    for j in range(i):
        print(f"{j+1} * {i} = {int(i*(j+1))}  ", end='')
    print("n")

 -----------------------------------------------------------------------------------------------------------------------------

6.水仙花数

水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。
例如:153是一个“水仙花数”,因为 153 是个 3位数,而1* *3+5 * *3+3**3==153。
输出100到999之间的所有水仙花数

#方法一:
for i in range(100, 1000):
# 百位数
    num1 = i // 100
    num2 = i // 10 % 10
    num3 = i % 10
    if num1**3 + num2**3 + num3**3 == i:
        print(i)

 # 方法二:

思路:将一个数字先字符串化,然后分别取出它每一个下标对应的数,

然后再次 int 化,因为要转换为数字类型才能进行运算,最后进行比较就行了

for i in range(100, 1000):
    str0 = str(i)
    str1 = str0[0]
    str2 = str0[1]
    str3 = str0[2]
    if int(str1)**3 + int(str2)**3 + int(str3)**3 == i:
        print("100 - 999的水仙花数为:", i)

---------------------------------------------------------------------------------------------------------------------

 7.空气质量检测工具

 

print("========//空气质量查询工具//========")

while True:
    numpm = input("请输入今天空气中pm2.5的值:")
    if numpm == 'q':
        print("你已经选择退出")
        break
    num1 = int(numpm)
    if 0 <= num1 <= 50:
        print("今日空气质量状况:优")
    elif 51 <= num1 <= 100:
        print("今日空气质量状况:良")
    elif 101 <= num1 <= 150:
        print("今日空气质量状况:轻度污染")
    elif 151 <= num1 <= 200:
        print("今日空气质量状况:重度污染")
    elif 201 <= num1 <= 300:
        print("今日空气质量状况:重度污染")
    elif num1 > 300:
        print("今日空气质量状况:严重污染")

----------------------------------------------------------------------------------------------------------------------------- 

 8.

 

import random
gametime = 0
truetime = 0
while True:
    print("=====三创娱乐菜单=====")
    print("=====1.猜大小游戏=====")
    print("=====2.退出娱乐城=====")
    first = int(input("请您选择:"))
    if first == 1:
        print("==========/欢迎来到三创娱乐城/========")
        dice1 = random.randint(1, 6)
        dice2 = random.randint(1, 6)
        dice3 = random.randint(1, 6)
        gamesum = dice1 + dice2 + dice3
        gametime += 1
        if 3 <= gamesum <= 10:
            gameresult = "大"
        elif 11 <= gamesum <= 18:
            gameresult = "小"
        userguess = input("买定离手 大 还是 小 ?")
        if userguess == gameresult:
            print("恭喜你猜对了!")
            truetime += 1
            continue
        else:
            print("您猜错了,本轮游戏结果是:%s" % gameresult)
            continue
    elif first == 2:
        end = input("请您输入exit退出三创娱乐城。")
        print(f"您今天一共玩了{gametime}次猜大小游戏")
        print("这位爷,您今天胜率为:%d %%" % (truetime/gametime*100))
        print("今天手气不错哦,胜率也太高了吧!")
        print("欢迎下次再来三创娱乐城!")
        break

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5701569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存