‘壹’ 编制程序实现输入一个1~7之间的数字,输出相应的星期几,如输入1,则输出星期一
#include <stdio.h>
void main(){
int n;
printf("请输入一个1~7之间的数字:");
scanf("%d",&n);
switch(n){
case 1:printf("星期一\n");break;
case 2:printf("星期二\n");break;
case 3:printf("星期三\n");break;
case 4:printf("星期四\n");break;
case 5:printf("星期五\n");break;
case 6:printf("星期六\n");break;
case 7:printf("星期七\n");break;
default:printf("输入有错!\n");
}
}
‘贰’ 求python代码!!
from random import sample
import os
'''(Tab)处缩进代码 ,复制代码→粘贴代码→查找"(Tab)"替换(按四下space键或者Tab键),替换所有,即可获取为原代码保存。'''
#1
def op_file():
(Tab)p=os.path.join(os.getcwd(), "xx.txt")
(Tab)with open(p, "w", encoding="utf-8") as fd:#覆盖或新建
(Tab)(Tab)fd.write(f"当前文件路径:{p}")
(Tab)with open(p, "a", encoding="utf-8") as fd:#已有文件中追加
(Tab)(Tab)fd.write(f"当前文件路径:{p}")
(Tab)with open(p, "r", encoding="utf-8") as fd:#读取
(Tab)(Tab)print(fd.read())
#2
def hb():
(Tab)wlk={"名称1":"内容1","名称2":"内容2","名称22":"内容22","名称21":"内容21","名称25":"内容25","名称12":"内容12","名称20":"内容20","名称32":"内容32","名称412":"内容412","名称42":"内容42","名称421":"内容421","名称425":"内容425"}
(Tab)select=sample(wlk.items(),5)
(Tab)lista=[]
(Tab)#print(select)
(Tab)content="".join([j[1] for j in select])
(Tab)return content
#3
def whatToDo(name, day):
(Tab)if day in ["星期天","星期六"]:
(Tab)(Tab)things=f"{name}在{day}看电影"
(Tab)elif day in ["星期一","星期二","星期三","星期四","星期五"]:
(Tab)(Tab)things=f"{name}在{day}学习"
(Tab)return things
if __name__ == "__main__":
(Tab)print(hb())
(Tab)print(whatToDo("小芳", "星期天"))
(Tab)print(whatToDo("小倩", "星期六"))
(Tab)print(whatToDo("小芳", "星期一"))
(Tab)print(whatToDo("小伟", "星期四"))
'''运行效果
内容20内容1内容2内容21内容42
小芳在星期天看电影
小倩在星期六看电影
小芳在星期一学习
小伟在星期四学习
'''
‘叁’ python 任意输入一个日期 星期几
#蔡勒公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
import math
dict = {1: “星期一”, 2: “星期二”, 3: “星期三”, 4: “星期四”, 5: “星期五”, 6: “星期六”, 0: “星期天”}
while 1:
y=int(input(“请输入年份”))
m=int(input(“请输入月份”))
d=int(input(“请输入天”))
if m1 :
m=13
y=y-1
elif m2:
m=14
y=y-1
allday=math.floor((y-1)+(y-1)/4-(y-1)/100+(y-1)/400+13*(m+1)/5+(m-1)*28-7+d)
x=allday%7
print(dict.get(x))
‘肆’ python3实现输入一个1-7的整数,对应输出'今天为星期几'
代码如下,仅供参考:
weeks=['一','二','三','四','五','六','日']
answer=int(input('请输入1-7的整数:'))
print('今天为星期'+weeks[answer-1])
注意,此代码没有对输入数字进行有效性确认,也就是说假设输入是在1~7之间!
‘伍’ python 用for循环输入数字1-7判断输出相应星期几
你好,
代码如图:
上面代码的思路:
先定义一个字典,数字1-7是键,星期一到星期日为相应键的值;
使用for循环每次从1到7中取1个值作为字典中的键,然后打印字典对应该键的值
写在最后:
代码总共也没几行,你自己敲一下,我怕贴出来后会被判违规
希望可以帮到你,如果上面代码和你的实际情景不附,欢迎追问
‘陆’ 今天是星期天再过一百天是星期几用python选择结构怎么写
在 Python 中,可以使用 datetime 库中的 timedelta 函数来计算时间间隔,然后使用 date 函数来获取当前日期,再使用 weekday 函数来获取星期几。
下面是一个使用这些函数的示例代码:
from datetime import timedelta, date
def get_day_of_week(days_from_today):
# 计算当前日期 days_from_today 天后的日期
target_date = date.today() + timedelta(days=days_from_today)
# 获取星期几
day_of_week = target_date.weekday()
# 转换为星期天为 0 的形式
day_of_week = (day_of_week + 1) % 7
return day_of_week
# 获取再过一百天是星期几
day_of_week = get_day_of_week(100)
print(f"In 100 days, it will be day {day_of_week} of the week.")
‘柒’ python如何求2020年第19周起止日期: 2020年第19周(5月4日-5月10日)
import datetime
first_day=datetime,datetime(2020,1,1)。
print(first_day,weekday())#返回日期是星期几,[0,6],0表示星期一,返回了2,表示星期三,2020的第一周只有5天。
foriinrange(0,7):end_day=datetime。timedelta(days=17*7+5+i)#当i=0,2020年1月1日到18周的最后一天共多少天。
data=datetime。datetime,strftime(first_day+end_day,"%Y-%m-%d")#first_day也算一天。
面向对象:
Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。